Skip to content

This repository contains self learning and understanding of Robot Operating System along side Advance Python.

Notifications You must be signed in to change notification settings

maker-ATOM/Python-ROS

Repository files navigation

ROS-Learnings

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

Python for ROS

Core python concepts with OOP in python.

ROS1

Learnings of ROS1 (superficial).

ROS2

Learnings of ROS2 (in depth).
- ROS Wiki

pubsub

Basic utilization of publisher subscriber model.
- rclpy - Node class

srvcli

Basic utilization of server client model.

node_parameters

Implementation of node parameters.

custom_interface

Package for custom interfaces.

actionsrvcli

Basic utilization of Action server client model.

tf2_tutorial

Usage of tf2 to broadcast and listen transforms.

multi_threads

Association of threads to callback methods.

Repository Structure

├── 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

About

This repository contains self learning and understanding of Robot Operating System along side Advance Python.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published