This repository contains self learning and understanding of Robot Operating System.
Note: pubsub, srvcli, node_parameters, custom_interface, actionsrvcli, tf2_tutorial, multi_threads are ROS2 packages and custom_interface contains custom rosmsg to represent a Adjacency list used in project Path-Planning-Algorithms
Core python concepts with OOP in python. Learnings of ROS1 (superficial). Learnings of ROS2 (in depth).- ROS Wiki Basic utilization of publisher subscriber model.
- rclpy - Node class Basic utilization of server client model. Implementation of node parameters. Package for custom interfaces. Basic utilization of Action server client model. Usage of tf2 to broadcast and listen transforms. Association of threads to callback methods.
├── Python for ROS
│ ├── joint.py
│ └── README.md
│
├── ROS1
│ ├── Image
│ └── README.md
│
├── ROS2
│ ├── Images
│ └── README.md
│
├── pubsub
│ ├── package.xml
│ ├── pubsub
│ │ ├── publisher.py
│ │ └── subscriber.py
│ ├── README.md
│ ├── setup.cfg
│ └── setup.py
│
├── srvcli
│ ├── package.xml
│ ├── README.md
│ ├── setup.cfg
│ ├── setup.py
│ └── srvcli
│ ├── client.py
│ └── server.py
│
├── node_parameters
│ ├── launch
│ │ └── parametric_node_launch.launch.py
│ ├── node_parameters
│ │ └── parametric_node.py
│ ├── package.xml
│ ├── README.md
│ ├── setup.cfg
│ └── setup.py
│
├── actionsrvcli
│ ├── actionsrvcli
│ │ ├── actionclient.py
│ │ ├── actionserver.py
│ ├── package.xml
│ ├── README.md
│ ├── setup.cfg
│ └── setup.py
│
├── custom_interfaces
│ ├── action
│ │ └── Fibonacci.action
│ ├── msg
│ │ └── Point.msg
│ │ └── Neighbors.msg
│ │ └── AdjacencyList.msg
│ ├── CMakeLists.txt
│ ├── package.xml
│ └── README.md
│
├── tf2_tutorial
│ ├── package.xml
│ ├── README.md
│ ├── setup.cfg
│ ├── setup.py
│ └── tf2_tutorial
│ ├── static_broadcaster.py
│ ├── tf2_broadcaster.py
│ └── tf2_listener.py
│
│
└── README.md