ROS2

Documentations

ROS2

ROS2 Tutorials

ROS Stuff

ROS2_Control

MoveIt 2

Hardware

Bridge

MQTT

Other Packages

  • YASMIN, Yet Another State MachINe, a project focused on implementing robot behaviors using Finite State Machines (FSM) on ROS2 (C++ & Python)
  • SMACH, a powerful and scalable Python-based library for hierarchical state machines.
  • rqt_robot_dashboard, Framework for creating ROS dashboards in RQT
  • ROS Dashboard, Web-based dashboard for visualizing ROS data
  • ros2_numpy, Tools for converting ROS messages to and from numpy arrays
  • ros2_modbus, a ROS2 package for Modbus with TCP
  • SolidWorks to URDF Exporter
  • ros_docker, Docker images for ROS master, bridge and nodes
  • roslaunch_to_dot, Convert a roslaunch XML file into a dot file containing a graph of the launch tree

ROS Note

rosdep

Resolving workspace package dependencies

Go to the top directory of your colcon/catkin workspace where the source code of the ROS packages you’d like to use are. Then run:

rosdep install --from-paths src --ignore-src -r -y --rosdistro humble

This command magically installs all the packages that the packages in your catkin workspace depend upon but are missing on your computer. You can also --skip-keys “pkg_name”

Pure Python Packages

In the package.xml add:

<exec_depend>python3-package_name-pip</exec_depend>

ros2 service/param

To see the types of all the active services:

ros2 service list -t

Load parameter file on node startup:

ros2 run <package_name> <executable_name> --ros-args --params-file <file_name>

Other Tools

PlotJuggler

image_tools

To stream camera view, use:

ros2 run image_tools showimage image:=/camera/color/image_raw

GUI