Robotics lab (221LIA001) : Lab work
Lab 1 : 14/08/25
- Ubuntu 20.04 LTS installation
- Ubuntu/Linux basics
- Basic commands -Ubuntu command line tutorial
- Linux File System/Structure Explained -Linux File System/Structure
- ROS basics
- ROS installation basics
Tasks expected to be completed before Lab 2
- Install ROS on Windows 11 using Windows Subsystem for Linux 2 (WSL2)
- Setting up ROS environment on your PC -Setting up ROS environment on your PC
- Navigating the ROS Filesystem
-Navigating the ROS Filesystem
Python Basics Refresher
- Python basics -PyFlo - A Free, Interactive Guide to Python Programming
Lab 2 : 21/08/25
- Completing ROS installation and remaining tasks from lab 1
-
ROS basics
- Navigating the ROS Filesystem
-Navigating the ROS Filesystem - CMake basics [Lecture]
-
Creating a ROS workspace
-
Understanding ROS Nodes
-ROS nodes - Learn about ROS nodes, topics, ROS commands - roscore, rosnode, rosrun
- Understanding ROS Topics
-ROS topics -video demo
- Understanding ROS Topics
Lab Task
- Create a new package named lab2_sub_pub in the src folder of your catkin_ws. The package dependencies are std_msgs and rospy
-Video demo - Creating ROS package using catkin_create_pkg command
Lab 3 : 11/09/25
- Understanding ROS Nodes
-ROS nodes
Learn about ROS nodes, topics, ROS commands - roscore, rosnode, rosrun - Understanding ROS Topics
-ROS topics
-video demo - Simple Publisher and Subscriber
-Simple Publisher and Subscriber
-Examining the Simple Publisher and Subscriber
-A ROS publisher node - line by line commented
-A ROS subsriber node line by line commented
Lab Task
- Create a new package named lab3_sub_pub in the src folder of your catkin_ws. The package dependencies are std_msgs and rospy
-Video demo - Creating ROS package using catkin_create_pkg command - Create a simple publisher and Subscriber
- Create three publishers within a ROS node
- Create two ROS nodes that subscribes to the topics published (ROS node1 : subcribes to topic 1 & 3, ROS node 2 : subscribes to topic2)
Assignment 1
- Questions will be shared via Github Classroom
Preparatory work
(To be completed by all students before lab 4)