Make a gamepad work in the maritime container - #7
Open
bsb808 wants to merge 4 commits into
Open
Conversation
The mirror listed ros-joy-teleop and ros-joy-linux, neither of which is declared by any package in the workspace. joy_node ships in ros-joy, and teleop_twist_joy is a different package from joy_teleop; both are exec_depends of bluerobotics_teleop and rosdep reports both unsatisfied, so teleop.launch.py fails in a fresh container with "package 'joy' not found". The near-miss entries are left in place. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
ros-${ROS_DISTRO}-rqt is the framework: the shell and the plugin loader.
Its dependencies are rqt-gui, rqt-gui-cpp, rqt-gui-py and rqt-py-common,
so a container built with it lists exactly the plugins ros-base already
carried and rqt_graph is absent. Name the plugin package too.
rqt-common-plugins would bring the other fifteen as well; this stays with
the one plugin actually asked for, and it is the only entry here that
needs qt_dotgraph, pydot and pygraphviz.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
bsb808
marked this pull request as ready for review
September 10, 2026 05:45
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Updates to the
maritimecontainer as a consequence of reviewing HonuRobotics/bluerobotics_models#47rosdepeach time./dev/inputwas not mounted.open()fails withEPERMand SDL reports nothing found — indistinguishable from an unplugged gamepad.device_cgroup_rules: ['c 13:* rmw']is what actually grants access. Both were tested separately against a Logitech F310; the mount without the cgroup rule reproduces the empty-table symptom exactly."devices:, becauseevent*numbering changes on every replug anddevices:does not recurse into a directory. Nogroup_add: inputis needed: logind's ACL already grants uid 1000rwon the nodes, and the container user is uid 1000."joystick(forjstest) andevtest, the console cross-checks for the two device flavours, plusros-${ROS_DISTRO}-rqtandros-${ROS_DISTRO}-rqt-graphfor general introspection.Testing
Re-build the
maritimecontainer and work through theteleop.mddemonstration in HonuRobotics/bluerobotics_models#47 - with a Logitech F310 gamepad (with the back switch onX)