2 weeks ROS course conducted at Ignitarium, India
Step1
clone the git repo and create the workspace
git clone https://github.com/arjunskumar/ros_assignment_ws
cd ros_assignment_ws
mdkir src
catkin_make
Step2
Create a branch develop
and push your changes to develop branch only
git checkout -b develop
SLNo | Task | Status |
---|---|---|
1 | Create a Github Account, Understand the basic git commands | Done |
2 | Create a ros package beginner_tutorials |
Done |
3 | Create a listener node and talker node , talker node publishes some data, listen the data using a listener node and print the listened value to the terminal. (Publish rate is 2 seconds ) |
Done |
4 | Create a launch file beginner_tutorials.launch with one listener node and two talker node . Hint use namespace |
Done |
5 | Create a custom msg Number.msg with fields int64 num1, int64 num2 and Sum.msg with following fields int64 total |
Done |
6 | Create a calculate_sum_node ros node and import Sum and Number msgs, publish to the topic total the sum of num1 and num2. Echo the rostopic |
Done |
7 | Create a custom service Add_Two_Integers.srv with request fields int64 a, int64 b and response field int64 sum |
Done |
8 | Create a client node and take two numbers as command line arguments, and outputs the response from the server. Create a server node that takes the request from the client node and returns the response to client node. Hint use Custom service msg |
Done |
SLNO | Task | Status |
---|---|---|
1 | Understand rosbag Commands, Play the rosbag present in package intermediate_tutorials |
Done |
2 | List out all the topics available in the bag file, get the hz, info and type of rostopics | Done |
3 | Plot the turtle pose using rqt_plot and save the figure as plot_turtlesim_pose/png to intermediate_tutorials/img/ folder |
Done |
4 | Understand the turtlesim package | Done |
5 | Launch the move_turtlesim.launch and do code walk through, play with the code and change rate to 20Hz without editing the node turtlesim_move . Hint use rosparam |
Done |
6 | Use the node turtlesim_move as reference, move the turtle in a square and set the number of square loop as a parameter. Name the node turtlesim_square |
Done |
7 | Why ROS2.0? ROS1 vs ROS2 | Done |
SLNO | Task | Status |
---|---|---|
1 | Install ROS2 Dashing | Done |
2 | Create a ROS2 Workspace | Done |
3 | Understand ROS2 Commandline commands | Done |
4 | Understand ROS2 Topics, ROS2 service, ROS2 parameters | Done |
5 | Create a ROS2 C++ Package | Done |
6 | Create a ROS2 Python Package | Done |
7 | Create a ROS2 launch file | Done |
8 | Create a ROS2 custom message | Done |
9 | Create a ROS2 C++ Package | Done |
10 | Communicate between ROS1 and ROS2 | Done |
11 | Create a simple ROS2 C++ publisher & Subscriber | Done |
12 | Create a simple ROS2 Python publisher & Subscriber | Done |
13 | Create a simple ROS2 C++ Service & Client | Done |
14 | Create a simple ROS2 Python Service & Client | Done |
15 | Understand ROS2bag, Rqt tools | Done |