Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mikeferguson/ros2_cookbook

Code snippets for ROS2
https://github.com/mikeferguson/ros2_cookbook

robotics ros2

Last synced: 16 days ago
JSON representation

Code snippets for ROS2

Awesome Lists containing this project

README

        

# ROS2 Cookbook

* Client Libraries
* rclcpp [API](http://docs.ros2.org/latest/api/rclcpp/)
* [Logging](rclcpp/logging.md)
* [Nodes and Components](rclcpp/nodes.md)
* [Parameters](rclcpp/parameters.md)
* [Point Clouds](rclcpp/pcl.md)
* [Time](rclcpp/time.md)
* [TF2](rclcpp/tf2.md)
* [Workarounds](rclcpp/workarounds.md)
* rclpy [API](http://docs.ros2.org/latest/api/rclpy/)
* [Nodes](rclpy/nodes.md)
* [Parameters](rclpy/parameters.md)
* [Time](rclpy/time.md)
* [TF2](rclpy/tf2.md)
* [ros2launch](pages/launch.md)
* [Python-Based Launch Files](pages/launch.md#python-based-launch-files)
* [Making a Launch File Executable](pages/launch.md#making-a-launch-file-executable)
* [Loading Parameters From a File](pages/launch.md#loading-parameters-from-a-file)
* [Including Python Launch Files](pages/launch.md#including-python-launch-files)
* [Loading a URDF](pages/launch.md#loading-a-urdf)
* [Installing Launch Files](pages/launch.md#installing-launch-files)
* [rosbag2](pages/bag.md)
* [Common CLI Commands](pages/bag.md#common-command-line)
* [API Tutorials](pages/bag.md#api-tutorials)
* [Converting Bags from ROS 1 to ROS 2](pages/bag.md#converting-bag-files-from-ros-1)
* [Removing TF From a Bagfile](pages/bag.md#removing-tf-from-a-bagfile)
* [Networking (DDS & CycloneDDS)](pages/networking.md)
* [Documenting with rosdoc2](pages/rosdoc2.md)
* [CMake](pages/cmake.md)
* [QoS](pages/qos.md)
* Command Line Tools
* ```ros2 run ```
* ```ros2 node list```
* ```ros2 topic list```
* ```ros2 topic info --verbose``` gives details about QoS.
* ```ros2 param list```
* [colcon](pages/colcon.md) is the build tool.
* ```ros2 doctor --report``` gives tons of information.
* Packaging
* [Setting bloom/git to always use ssh](https://answers.ros.org/question/234494/diagnosing-issues-with-bloom-github-two-factor-authentication/)
* ```git config --global url.ssh://[email protected]/.insteadOf https://github.com/```
* ```rosdep install --from-paths src --ignore-src --rosdistro=humble -y```
* [Package Documentation](pages/packages.md)
* Limitations / Bugs
* [Cannot generate messages and call ament_python_install_package() in same package](https://github.com/ros2/rosidl_python/issues/141)
* Status Pages
* [Rolling Debian Build Status](http://repo.ros2.org/status_page/ros_rolling_default.html)
* [Jazzy Debian Build Status](http://repo.ros2.org/status_page/ros_jazzy_default.html)
* [Iron Debian Build Status](http://repo.ros2.org/status_page/ros_iron_default.html)
* [Humble Debian Build Status](http://repo.ros2.org/status_page/ros_humble_default.html)

## License


CC0

The contents of this cookbook are placed in the Public Domain through the CC0 license.
You can use code snippets in your code without attribution and without impact to your
license choice. This cookbook is provided as-is and without any warranties of any kind.
See the full text of the
[CC0 license](https://creativecommons.org/publicdomain/zero/1.0/legalcode).

While not required by license, if you want to copy the entire cookbook somewhere, please
give some attribution.