1 minute read

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

Python Try Except

Python Try Except