Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators. |
Checkout URI | https://github.com/j3soon/ros2-essentials.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-07-28 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | docker robotics docker-compose ros isaac slam nvidia-docker ros2 isaacsim isaac-sim nav2 omniverse ros2-humble |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Luke Schmitt
Authors
- Luke Schmitt
Interbotix X-Series Messages ROS Package
Overview
This package builds the common messages, services, and actions used by the Interbotix X-Series platforms.
Structure
The interbotix_xs_msgs package contains no nodes, rather it defines a common location to store message, service, and action definitions used by X-Series platforms.
Usage
Simply build this package and include any generated message in your own custom node or script. For example, if you wanted to control an X-Series manipulator using a joystick, you would include the ArmJoy message in your program’s header.
- C++
#include "interbotix_xs_msgs/ArmJoy.h"
- Python
from interbotix_xs_msgs.msg import ArmJoy
The table below provides a list and use case for each type defined in this package.
Type | Description | Use Case |
---|---|---|
JointSingleCommand.msg | Command a desired joint | Common |
JointGroupCommand.msg | Command the joints in the specified joint group. | Common |
JointTrajectoryCommand.msg | Command a joint trajectory to the desired joint(s). | Common |
JointTemps.msg | Holds the temperatures [C] for the specified joints | Common |
ArmJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix manipulator | Joystick Arm Control |
LocobotJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix LoCoBot | Joystick LoCoBot Control |
HexJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix hexapod | Joystick Hexapod Control |
TurretJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix turret | Joystick Turret Control |
MotorGains.srv | Set PID gains | Common |
OperatingModes.srv | Set Operating Modes | Common |
Reboot.srv | Reboot motors | Common |
RegisterValues.srv | Set or get the register(s) value(s) from motor(s) | Common |
RobotInfo.srv | Get robot information | Common |
TorqueEnable.srv | Torque joints on/off | Common |
Package Dependencies
Deps | Name |
---|---|
rosidl_default_generators | |
ament_cmake | |
rosidl_default_runtime | |
ament_lint_auto | |
ament_lint_cmake | |
std_msgs | |
trajectory_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged interbotix_xs_msgs at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators. |
Checkout URI | https://github.com/j3soon/ros2-essentials.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-07-28 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | docker robotics docker-compose ros isaac slam nvidia-docker ros2 isaacsim isaac-sim nav2 omniverse ros2-humble |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Luke Schmitt
Authors
- Luke Schmitt
Interbotix X-Series Messages ROS Package
Overview
This package builds the common messages, services, and actions used by the Interbotix X-Series platforms.
Structure
The interbotix_xs_msgs package contains no nodes, rather it defines a common location to store message, service, and action definitions used by X-Series platforms.
Usage
Simply build this package and include any generated message in your own custom node or script. For example, if you wanted to control an X-Series manipulator using a joystick, you would include the ArmJoy message in your program’s header.
- C++
#include "interbotix_xs_msgs/ArmJoy.h"
- Python
from interbotix_xs_msgs.msg import ArmJoy
The table below provides a list and use case for each type defined in this package.
Type | Description | Use Case |
---|---|---|
JointSingleCommand.msg | Command a desired joint | Common |
JointGroupCommand.msg | Command the joints in the specified joint group. | Common |
JointTrajectoryCommand.msg | Command a joint trajectory to the desired joint(s). | Common |
JointTemps.msg | Holds the temperatures [C] for the specified joints | Common |
ArmJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix manipulator | Joystick Arm Control |
LocobotJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix LoCoBot | Joystick LoCoBot Control |
HexJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix hexapod | Joystick Hexapod Control |
TurretJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix turret | Joystick Turret Control |
MotorGains.srv | Set PID gains | Common |
OperatingModes.srv | Set Operating Modes | Common |
Reboot.srv | Reboot motors | Common |
RegisterValues.srv | Set or get the register(s) value(s) from motor(s) | Common |
RobotInfo.srv | Get robot information | Common |
TorqueEnable.srv | Torque joints on/off | Common |
Package Dependencies
Deps | Name |
---|---|
rosidl_default_generators | |
ament_cmake | |
rosidl_default_runtime | |
ament_lint_auto | |
ament_lint_cmake | |
std_msgs | |
trajectory_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged interbotix_xs_msgs at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators. |
Checkout URI | https://github.com/j3soon/ros2-essentials.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-07-28 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | docker robotics docker-compose ros isaac slam nvidia-docker ros2 isaacsim isaac-sim nav2 omniverse ros2-humble |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Luke Schmitt
Authors
- Luke Schmitt
Interbotix X-Series Messages ROS Package
Overview
This package builds the common messages, services, and actions used by the Interbotix X-Series platforms.
Structure
The interbotix_xs_msgs package contains no nodes, rather it defines a common location to store message, service, and action definitions used by X-Series platforms.
Usage
Simply build this package and include any generated message in your own custom node or script. For example, if you wanted to control an X-Series manipulator using a joystick, you would include the ArmJoy message in your program’s header.
- C++
#include "interbotix_xs_msgs/ArmJoy.h"
- Python
from interbotix_xs_msgs.msg import ArmJoy
The table below provides a list and use case for each type defined in this package.
Type | Description | Use Case |
---|---|---|
JointSingleCommand.msg | Command a desired joint | Common |
JointGroupCommand.msg | Command the joints in the specified joint group. | Common |
JointTrajectoryCommand.msg | Command a joint trajectory to the desired joint(s). | Common |
JointTemps.msg | Holds the temperatures [C] for the specified joints | Common |
ArmJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix manipulator | Joystick Arm Control |
LocobotJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix LoCoBot | Joystick LoCoBot Control |
HexJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix hexapod | Joystick Hexapod Control |
TurretJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix turret | Joystick Turret Control |
MotorGains.srv | Set PID gains | Common |
OperatingModes.srv | Set Operating Modes | Common |
Reboot.srv | Reboot motors | Common |
RegisterValues.srv | Set or get the register(s) value(s) from motor(s) | Common |
RobotInfo.srv | Get robot information | Common |
TorqueEnable.srv | Torque joints on/off | Common |
Package Dependencies
Deps | Name |
---|---|
rosidl_default_generators | |
ament_cmake | |
rosidl_default_runtime | |
ament_lint_auto | |
ament_lint_cmake | |
std_msgs | |
trajectory_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged interbotix_xs_msgs at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators. |
Checkout URI | https://github.com/j3soon/ros2-essentials.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-07-28 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | docker robotics docker-compose ros isaac slam nvidia-docker ros2 isaacsim isaac-sim nav2 omniverse ros2-humble |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Luke Schmitt
Authors
- Luke Schmitt
Interbotix X-Series Messages ROS Package
Overview
This package builds the common messages, services, and actions used by the Interbotix X-Series platforms.
Structure
The interbotix_xs_msgs package contains no nodes, rather it defines a common location to store message, service, and action definitions used by X-Series platforms.
Usage
Simply build this package and include any generated message in your own custom node or script. For example, if you wanted to control an X-Series manipulator using a joystick, you would include the ArmJoy message in your program’s header.
- C++
#include "interbotix_xs_msgs/ArmJoy.h"
- Python
from interbotix_xs_msgs.msg import ArmJoy
The table below provides a list and use case for each type defined in this package.
Type | Description | Use Case |
---|---|---|
JointSingleCommand.msg | Command a desired joint | Common |
JointGroupCommand.msg | Command the joints in the specified joint group. | Common |
JointTrajectoryCommand.msg | Command a joint trajectory to the desired joint(s). | Common |
JointTemps.msg | Holds the temperatures [C] for the specified joints | Common |
ArmJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix manipulator | Joystick Arm Control |
LocobotJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix LoCoBot | Joystick LoCoBot Control |
HexJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix hexapod | Joystick Hexapod Control |
TurretJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix turret | Joystick Turret Control |
MotorGains.srv | Set PID gains | Common |
OperatingModes.srv | Set Operating Modes | Common |
Reboot.srv | Reboot motors | Common |
RegisterValues.srv | Set or get the register(s) value(s) from motor(s) | Common |
RobotInfo.srv | Get robot information | Common |
TorqueEnable.srv | Torque joints on/off | Common |
Package Dependencies
Deps | Name |
---|---|
rosidl_default_generators | |
ament_cmake | |
rosidl_default_runtime | |
ament_lint_auto | |
ament_lint_cmake | |
std_msgs | |
trajectory_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged interbotix_xs_msgs at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators. |
Checkout URI | https://github.com/j3soon/ros2-essentials.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-07-28 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | docker robotics docker-compose ros isaac slam nvidia-docker ros2 isaacsim isaac-sim nav2 omniverse ros2-humble |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Luke Schmitt
Authors
- Luke Schmitt
Interbotix X-Series Messages ROS Package
Overview
This package builds the common messages, services, and actions used by the Interbotix X-Series platforms.
Structure
The interbotix_xs_msgs package contains no nodes, rather it defines a common location to store message, service, and action definitions used by X-Series platforms.
Usage
Simply build this package and include any generated message in your own custom node or script. For example, if you wanted to control an X-Series manipulator using a joystick, you would include the ArmJoy message in your program’s header.
- C++
#include "interbotix_xs_msgs/ArmJoy.h"
- Python
from interbotix_xs_msgs.msg import ArmJoy
The table below provides a list and use case for each type defined in this package.
Type | Description | Use Case |
---|---|---|
JointSingleCommand.msg | Command a desired joint | Common |
JointGroupCommand.msg | Command the joints in the specified joint group. | Common |
JointTrajectoryCommand.msg | Command a joint trajectory to the desired joint(s). | Common |
JointTemps.msg | Holds the temperatures [C] for the specified joints | Common |
ArmJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix manipulator | Joystick Arm Control |
LocobotJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix LoCoBot | Joystick LoCoBot Control |
HexJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix hexapod | Joystick Hexapod Control |
TurretJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix turret | Joystick Turret Control |
MotorGains.srv | Set PID gains | Common |
OperatingModes.srv | Set Operating Modes | Common |
Reboot.srv | Reboot motors | Common |
RegisterValues.srv | Set or get the register(s) value(s) from motor(s) | Common |
RobotInfo.srv | Get robot information | Common |
TorqueEnable.srv | Torque joints on/off | Common |
Package Dependencies
Deps | Name |
---|---|
rosidl_default_generators | |
ament_cmake | |
rosidl_default_runtime | |
ament_lint_auto | |
ament_lint_cmake | |
std_msgs | |
trajectory_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged interbotix_xs_msgs at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators. |
Checkout URI | https://github.com/j3soon/ros2-essentials.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-07-28 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | docker robotics docker-compose ros isaac slam nvidia-docker ros2 isaacsim isaac-sim nav2 omniverse ros2-humble |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Luke Schmitt
Authors
- Luke Schmitt
Interbotix X-Series Messages ROS Package
Overview
This package builds the common messages, services, and actions used by the Interbotix X-Series platforms.
Structure
The interbotix_xs_msgs package contains no nodes, rather it defines a common location to store message, service, and action definitions used by X-Series platforms.
Usage
Simply build this package and include any generated message in your own custom node or script. For example, if you wanted to control an X-Series manipulator using a joystick, you would include the ArmJoy message in your program’s header.
- C++
#include "interbotix_xs_msgs/ArmJoy.h"
- Python
from interbotix_xs_msgs.msg import ArmJoy
The table below provides a list and use case for each type defined in this package.
Type | Description | Use Case |
---|---|---|
JointSingleCommand.msg | Command a desired joint | Common |
JointGroupCommand.msg | Command the joints in the specified joint group. | Common |
JointTrajectoryCommand.msg | Command a joint trajectory to the desired joint(s). | Common |
JointTemps.msg | Holds the temperatures [C] for the specified joints | Common |
ArmJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix manipulator | Joystick Arm Control |
LocobotJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix LoCoBot | Joystick LoCoBot Control |
HexJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix hexapod | Joystick Hexapod Control |
TurretJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix turret | Joystick Turret Control |
MotorGains.srv | Set PID gains | Common |
OperatingModes.srv | Set Operating Modes | Common |
Reboot.srv | Reboot motors | Common |
RegisterValues.srv | Set or get the register(s) value(s) from motor(s) | Common |
RobotInfo.srv | Get robot information | Common |
TorqueEnable.srv | Torque joints on/off | Common |
Package Dependencies
Deps | Name |
---|---|
rosidl_default_generators | |
ament_cmake | |
rosidl_default_runtime | |
ament_lint_auto | |
ament_lint_cmake | |
std_msgs | |
trajectory_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged interbotix_xs_msgs at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators. |
Checkout URI | https://github.com/j3soon/ros2-essentials.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-07-28 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | docker robotics docker-compose ros isaac slam nvidia-docker ros2 isaacsim isaac-sim nav2 omniverse ros2-humble |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Luke Schmitt
Authors
- Luke Schmitt
Interbotix X-Series Messages ROS Package
Overview
This package builds the common messages, services, and actions used by the Interbotix X-Series platforms.
Structure
The interbotix_xs_msgs package contains no nodes, rather it defines a common location to store message, service, and action definitions used by X-Series platforms.
Usage
Simply build this package and include any generated message in your own custom node or script. For example, if you wanted to control an X-Series manipulator using a joystick, you would include the ArmJoy message in your program’s header.
- C++
#include "interbotix_xs_msgs/ArmJoy.h"
- Python
from interbotix_xs_msgs.msg import ArmJoy
The table below provides a list and use case for each type defined in this package.
Type | Description | Use Case |
---|---|---|
JointSingleCommand.msg | Command a desired joint | Common |
JointGroupCommand.msg | Command the joints in the specified joint group. | Common |
JointTrajectoryCommand.msg | Command a joint trajectory to the desired joint(s). | Common |
JointTemps.msg | Holds the temperatures [C] for the specified joints | Common |
ArmJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix manipulator | Joystick Arm Control |
LocobotJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix LoCoBot | Joystick LoCoBot Control |
HexJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix hexapod | Joystick Hexapod Control |
TurretJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix turret | Joystick Turret Control |
MotorGains.srv | Set PID gains | Common |
OperatingModes.srv | Set Operating Modes | Common |
Reboot.srv | Reboot motors | Common |
RegisterValues.srv | Set or get the register(s) value(s) from motor(s) | Common |
RobotInfo.srv | Get robot information | Common |
TorqueEnable.srv | Torque joints on/off | Common |
Package Dependencies
Deps | Name |
---|---|
rosidl_default_generators | |
ament_cmake | |
rosidl_default_runtime | |
ament_lint_auto | |
ament_lint_cmake | |
std_msgs | |
trajectory_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged interbotix_xs_msgs at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators. |
Checkout URI | https://github.com/j3soon/ros2-essentials.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-07-28 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | docker robotics docker-compose ros isaac slam nvidia-docker ros2 isaacsim isaac-sim nav2 omniverse ros2-humble |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Luke Schmitt
Authors
- Luke Schmitt
Interbotix X-Series Messages ROS Package
Overview
This package builds the common messages, services, and actions used by the Interbotix X-Series platforms.
Structure
The interbotix_xs_msgs package contains no nodes, rather it defines a common location to store message, service, and action definitions used by X-Series platforms.
Usage
Simply build this package and include any generated message in your own custom node or script. For example, if you wanted to control an X-Series manipulator using a joystick, you would include the ArmJoy message in your program’s header.
- C++
#include "interbotix_xs_msgs/ArmJoy.h"
- Python
from interbotix_xs_msgs.msg import ArmJoy
The table below provides a list and use case for each type defined in this package.
Type | Description | Use Case |
---|---|---|
JointSingleCommand.msg | Command a desired joint | Common |
JointGroupCommand.msg | Command the joints in the specified joint group. | Common |
JointTrajectoryCommand.msg | Command a joint trajectory to the desired joint(s). | Common |
JointTemps.msg | Holds the temperatures [C] for the specified joints | Common |
ArmJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix manipulator | Joystick Arm Control |
LocobotJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix LoCoBot | Joystick LoCoBot Control |
HexJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix hexapod | Joystick Hexapod Control |
TurretJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix turret | Joystick Turret Control |
MotorGains.srv | Set PID gains | Common |
OperatingModes.srv | Set Operating Modes | Common |
Reboot.srv | Reboot motors | Common |
RegisterValues.srv | Set or get the register(s) value(s) from motor(s) | Common |
RobotInfo.srv | Get robot information | Common |
TorqueEnable.srv | Torque joints on/off | Common |
Package Dependencies
Deps | Name |
---|---|
rosidl_default_generators | |
ament_cmake | |
rosidl_default_runtime | |
ament_lint_auto | |
ament_lint_cmake | |
std_msgs | |
trajectory_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged interbotix_xs_msgs at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators. |
Checkout URI | https://github.com/j3soon/ros2-essentials.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-07-28 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | docker robotics docker-compose ros isaac slam nvidia-docker ros2 isaacsim isaac-sim nav2 omniverse ros2-humble |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Luke Schmitt
Authors
- Luke Schmitt
Interbotix X-Series Messages ROS Package
Overview
This package builds the common messages, services, and actions used by the Interbotix X-Series platforms.
Structure
The interbotix_xs_msgs package contains no nodes, rather it defines a common location to store message, service, and action definitions used by X-Series platforms.
Usage
Simply build this package and include any generated message in your own custom node or script. For example, if you wanted to control an X-Series manipulator using a joystick, you would include the ArmJoy message in your program’s header.
- C++
#include "interbotix_xs_msgs/ArmJoy.h"
- Python
from interbotix_xs_msgs.msg import ArmJoy
The table below provides a list and use case for each type defined in this package.
Type | Description | Use Case |
---|---|---|
JointSingleCommand.msg | Command a desired joint | Common |
JointGroupCommand.msg | Command the joints in the specified joint group. | Common |
JointTrajectoryCommand.msg | Command a joint trajectory to the desired joint(s). | Common |
JointTemps.msg | Holds the temperatures [C] for the specified joints | Common |
ArmJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix manipulator | Joystick Arm Control |
LocobotJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix LoCoBot | Joystick LoCoBot Control |
HexJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix hexapod | Joystick Hexapod Control |
TurretJoy.msg | Maps raw ‘joy’ commands to more specific ones to control an Interbotix turret | Joystick Turret Control |
MotorGains.srv | Set PID gains | Common |
OperatingModes.srv | Set Operating Modes | Common |
Reboot.srv | Reboot motors | Common |
RegisterValues.srv | Set or get the register(s) value(s) from motor(s) | Common |
RobotInfo.srv | Get robot information | Common |
TorqueEnable.srv | Torque joints on/off | Common |
Package Dependencies
Deps | Name |
---|---|
rosidl_default_generators | |
ament_cmake | |
rosidl_default_runtime | |
ament_lint_auto | |
ament_lint_cmake | |
std_msgs | |
trajectory_msgs |