221LIA001 - Robotics lab
Robotics lab work
Robotics Lab Work
Resources
ROS
Simple Publisher code explained
Simple Subscriber code explained
Custom ROS service-client package file modifications
How to include a launch file inside a launch file
Configure VS Code for rosserial_arduino
Custom ROS message on rosserial_arduino
DC motor interfacing with ROS serial
DC motor with encoder interfacing with ROS serial
Hello ROS serial node running on Arduino
Raspberry Pi
Installing ROS Noetic on Raspberry Pi 3/4
Configure wifi on Raspberry Pi
Configure SSH on Raspberry Pi
Git
Working with Git branches
Miscelleneous
End-of-line characters - LF, CR/LF
simply2say video resources
Creating ROS Package
ROS simple publisher subscriber
Accepting assignment in Github classroom
Assignment submission on Github classroom
Get info about node using ROS commands
ROS Service - Server node coding
ROS Service - Client node coding
Launch multiple nodes using launch file
Other video resources
ROS Noetic For Beginners by Edouard Renard
ROS Wiki Demonstrations by Muhammad Luqman
Resources
MIT OpenCourseWare:Introduction to C++
cplusplus.com
rosdep : Install_dependency_of_all_packages_in_the_workspace
Report templates
Assignment Submission Template
Course Project Report Format
Extras
shebang #!/usr/bin/env python
The line that you write at the beginning of the python script is called shebang
shebang indicates the path to the python interpreter.
Always start your python scripts with a #! shebang. Preferably with #!/usr/bin/env python
read more
What does if __name__ == '__main__':
do?
What does if name == ‘main’: do?
A Python file can be executed either as a script from the command line as python file_name.py
or can be imported in another Python script. if __name__ == '__main__':
is a Python construct to enable this.
To understand this concept download and execute these two simple python scripts