The qrb_ros_motion_manager_service
is a ROS-based service designed for managing motion in robotic systems. It interfaces with the motion control components, handling commands and responses efficiently. The service is part of a broader ecosystem developed for robotics motion management, and it leverages ROS messages and actions for seamless integration and communication.
- Clone the Repository:
git clone https://github.com/quic-qrb-ros/qrb_ros_motion_manager_service.git
- Navigate to the workspace:
cd /path/to/your/catkin_ws
- Add the package:
Place the cloned
qrb_ros_motion_manager_service
in thesrc
directory of your workspace. - Install Dependencies:
rosdep install --from-paths src --ignore-src -r -y
- Build the Workspace:
catkin_make
- Source the Setup File:
source devel/setup.bash
- Launch the ROS Core:
roscore
- Run the Motion Manager Service:
rosrun qrb_ros_motion_manager_service motion_manager_service_node
- Use ROS tools (like
rosservice
,rostopic
, etc.) to interact with the service.
- include/qrb_ros_motion_service: Header files defining service and utility interfaces.
- src/: Contains the implementation of the motion manager service.
- CMakeLists.txt: Build configuration for the package.
- package.xml: Package metadata and dependencies.
The qrb_ros_motion_manager_service
uses ROS messages defined in the qrb_ros_motion_msgs
package. For detailed message formats, visit QRB ROS Motion Messages.
Commonly Used Messages:
MotionCommand
: Used to send commands to the motion manager.MotionStatus
: Used to receive status updates from the motion system.MotionError
: Used to report any errors encountered.
For additional details on message definitions and examples, refer to the qrb_ros_motion_msgs
documentation.