Assignment-1
Install ROS and use the Gazebo simulation tool to implement and demonstrate
a few robotic movements using turtlebot and kinematics covered in the
workshop.
Present the outcomes and outputs obtained from the application of these
principles.
Understanding ROS Nodes:
Description: This exercise introduces ROS graph concepts and discusses the use
of roscore, rosnode, and rosrun commandline tools.
Prerequisites
For this Exercise we will use a lighweight simulator, to install it run the
following command:
$ sudo apt-get install ros-neotic-ros-tutorials
Quick Overview of Graph Concepts:
Nodes: A node is an executable that uses ROS to communicate with other
nodes.
Messages: ROS data type used when subscribing or publishing to a topic.
Topics: Nodes can publish messages to a topic as well as subscribe to a topic to
receive messages.
Master: Name service for ROS (i.e. helps nodes find each other)
rosout: ROS equivalent of stdout/stderr
roscore: Master + rosout + parameter server
Nodes: