Git Product home page Git Product logo

ros2's Introduction

My ROS2 Learnings

ROS or the Robotic Operating System is an interesting software for building industrial scalable robots for process automation and much more. Beginners find it a little bit tough to start learning ROS programming and this can be easily overcome using the ROS tutorials provided at the following links:

Where to start with ROS ?

Most of them interested in robotics should learn and experience the various capabilites of ROS, inorder to start learning ROS the best way is to get your hands wet and try out something of your own. The best ROS tutorials and documentations that I would suggest you is that available in the official ROS discourse community page. You can find the link to the web site here!

Courses Taken

Course Type Notes
ROS2 for beginners beginner link

ros2's People

Contributors

lonebots avatar

Stargazers

 avatar  avatar

Watchers

 avatar

ros2's Issues

Creating first node in ros2 using python

update the notes section and add creating your first node in the ros2 using python, things to be covered

  • create a basic ros2 python node with necessary comments
  • make it executable
  • document the process

parameters in ros

The suggested changes include;

  • documenting learning of parameters

complete activity 04

Task

Goal ๐Ÿฅ‡ :

  • Create a battery node
  • Create a led panel node
  • Create custom message for publishing battery state
  • Create custom service type for setting led state via request/response

Conditions

  1. The LED panel consist of 3 LED s with initial_state : [0 ,0, 0] this needs to be published to /led_state topic by the led_panel node, it also act as a server with the service set_led used to change the LED states to ON or OFF
  2. The client node batter_node sends request to the service based on the battery status
  • state 1 : full battery then set led_state : [0, 0, 0] (turn OFF all the LED s)
  • state 2 : empty battery then set led_state : [0, 0, 1] (turn ON the last LED s)

alternate the battery state between FULL and EMPTY using timer or loop indefinitely it takes 4 second to drain the battery empty and 6s to fully charge it again.

creating launch file in ros

The issue helps in improving the repository, the suggested changes include ;

  • how to create a launch file in python
  • build the launch packages
  • initializing the launch package
  • documenting the process and steps

complete activity 03

Task

Goal ๐Ÿฅ‡ : create a service

  • create a new service number_counter
  • implement a counter reset

service_name /reset_count
service_type /example_interfaces/srv/SetBool

Count reset condition

  • if the data of SetBool contains a True then reset counter_ = 0 .
  • else don't do anything.

The service can be invoked in any of the following methods;

  • create a client for calling the service.
  • invoke it using ros2 service call directly from the terminal.

New learning series

  • Start a new learning series
  • cover basics of the ros 2
  • document the learning process

activity: create pub/sub

  • create a publisher node in python and cpp
  • create a subscriber node in python and cpp
  • make the subscriber node subscribe to the original publisher and in turn publish its result to another topic.

ros client server in c++

implement ros2 service client and server in C++, the issue contains following updates to be done

  • ros2 service server
  • ros2 client without oops
  • ros2 client with oops
  • documentation for implementation

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.