
Create a new ROS package with a launch file to run a subscriber, subscribe to the odometry topic, and print robot position x and y.
Learn to call a ROS service from a Python script by creating a service proxy, sending a request, and handling the response to interact with Gazebo.
Learn to set up a ROS exercise by creating a package and launch file, start trajectory service, and implement a client that sends a trajectory file to execute robot path.
Create a new service message with duration and radius, implement a server with a callback, compile and regenerate messages when topics or services change, and return a response.
move bb8 using a python class to publish velocity commands on a ROS topic in a Gazebo simulation, including publisher setup, message definition, and a launch workflow.
Learn how ROS actions work, manage robot actions, and call an action server, using the air drone simulation with obstacles to practice in notebooks.
Explore the drone simulation in ROS basics by publishing empty messages to takeoff and land topics, then control the drone with keyboard inputs, moving, tilting, and landing in 6-DOF.
Explore no-wait action clients in ROS, sending goals and processing asynchronous feedback to update status while performing other tasks.
Learn to visualize real-time ROS data with rqt_plot by adding the joint states topic and plotting joint positions to validate robot motion during a Gazebo simulation.
Record data from topics with rosbag to capture laser scan and sensor readings for reproducible experiments, then replay with rosbag play to validate results.
Interested in learning how to program robots with ROS, but don’t know where to get started?
The ROS BASICS course will take you quickly and smoothly into ROS. You will get the best ROS learning experience by programming simulated robots.
The objective of this course is to give you the basic tools and knowledge to be able to understand and create any basic ROS related project. You will be able to move robots, read their sensor data, make the robots perform intelligent tasks, see visual representations of complex data such as Point Clouds and debug errors in the programs.