Skip to content

Latest commit

 

History

History
55 lines (40 loc) · 3.09 KB

TODO.md

File metadata and controls

55 lines (40 loc) · 3.09 KB

TODO

TODO List for ROS 2 Learning Repository

This document outlines the planned features and improvements to be added to the ROS 2 Learning Repository. The list includes various ROS 2 functionalities, examples, and other resources to enhance the learning experience.

1. ROS 2 Python Functions

  • Add Python scripts demonstrating basic ROS 2 functionalities:
    • Templet Code: Base code for simple python Ros2 programs.
    • Node creation: Simple example of creating a ROS 2 node in Python.
    • Publishing and subscribing: Python examples for publishing to and subscribing from topics.
    • Service and client: Implement a service server and client in Python.
    • Action server and client: Demonstrate an action server and client example.
    • Parameter management: Python scripts for setting, getting, and managing parameters in ROS 2 nodes.

2. Default Messages and Topics

  • Provide examples of using default messages in ROS 2:
    • Standard messages: Examples using std_msgs, sensor_msgs, geometry_msgs, etc.
    • Custom messages: Instructions on creating and using custom message types.
    • Topic introspection: Add scripts to show how to introspect topics using ROS 2 commands (ros2 topic list, ros2 topic info, etc.).

3. Turtlesim Commands and Examples

  • Include a dedicated section for Turtlesim package:
    • Basic commands: Instructions to run and interact with Turtlesim.
    • Drawing shapes: Example scripts to make the turtle draw basic shapes (square, circle, etc.).
    • Service calls: Examples of calling Turtlesim services (e.g., clear, reset, etc.).
    • Topic publishing: Scripts to control the turtle using topic publishing (e.g., cmd_vel).
    • Action examples: Using actions to control Turtlesim movement.

4. ROS 2 Package Management

  • Add examples for managing ROS 2 packages:
    • Creating a new package: Tutorial on how to create a new ROS 2 package.
    • Building packages with Colcon: Example and explanation of using Colcon for building and managing packages.
    • Managing dependencies: Demonstrate how to manage package dependencies in package.xml.

5. Visual Tools and Debugging

  • Add tutorials on visual tools available in ROS 2:
    • RQt tools: Usage of rqt_graph, rqt_console, rqt_plot, etc.
    • RViz2: Introduction to RViz2 for visualization.
    • ROS 2 CLI tools: Examples using ROS 2 command-line tools for debugging and introspection.

6. Documentation and Guides

  • Enhance documentation for each section and example:
    • README files: Add detailed README files for each example package.
    • Step-by-step guides: Provide step-by-step instructions for setting up and running each example.
    • Comments in code: Ensure all code examples are well-commented for educational purposes.

Feel free to add more items or suggest changes by creating an issue or opening a pull request! Let's make this repository a comprehensive resource for learning ROS 2.