This directory contains ROS2 packages that provide input interfaces for robot teleoperation and control in the extender project. These interfaces allow users to provide commands to robots through various input devices and methods.
The joystick interface package enables teleoperation using standard joysticks and 3D mice (SpaceMouse). It processes joystick inputs and publishes structured teleoperation commands.
For detailed documentation, see joystick_interface/Readme.md.
Key Features:
- Support for 2D joysticks (
/joytopic) and SpaceMouse (/spacenav/joytopic) - Multiple control modes: translation+rotation, rotation-only, translation-only, and full 6DOF
- Configurable axis mappings and scaling factors
- Integrated gripper control for Franka robots
- Custom
TeleopCommandmessage with twist and mode information
Nodes:
joystick_input_node: Main teleoperation nodefranka_gripper_node: Gripper control node
To add a new input interface:
- Create a new ROS2 package in this directory
- Follow the naming convention:
{device}_interface - Implement nodes that publish to standardized command topics
- Provide configuration files and documentation
- Update this README