Autonomy: Science and Systems @ CU-ICAR
This repository is a part of course AuE-8230 "Autonomy: Science and Systems" at CU-ICAR (Spring 2023).
Course Description:
AuE-8230: Autonomy: Science and Systems, as the name suggests, introduces students to scientific (formulations) as well as technological (ROS-based implementation) advances in the field of autonomous systems. This course is handled by Dr. Venkat Krovi, Michelin Endowed SmartState Chair Professor of Vehicle Automation at Clemson University International Center for Automotive Research (CU-ICAR) and director of Automation, Robotics and Mechatronics Laboratory (ARMLab).
Group Name:
Tinker Twins: Chinmay Samak and Tanmay Samak are twin brothers, who use "Tinker Twins" as a personal brand (the team's name was therefore decided to reflect the same brand). The twins have come a long way tinkering with various tools and technologies, which has strengthened their scientific knowledge and skills. The duo has worked on various projects ranging from microelectromechanical systems (MEMS) to in-orbit space settlements, and almost everything in between. They have a particularly keen interest in the field of robotics and autonomous systems, and are specializing in the field of autonomous vehicles.
Group Members:
Chinmay Samak: I received the B.Tech. degree in Mechatronics Engineering with a gold medal from SRM Institute of Science and Technology in 2021. Having worked on several research projects in the field of autonomous vehicles, complemented with a solid background in mechatronics engineering, I have joined ARMLab at CU-ICAR as a direct Ph.D. candidate under the supervision of Dr. Venkat Krovi to pursue focused research in the field of vehicle automation. My research interests lie at the intersection of real and virtual worlds to create physically and graphically accurate digital twins. I am currently contributing towards projects such as VIPR-GS, OpenCAV, AutoDRIVE and F1Tenth.
Tanmay Samak: I received the B.Tech. degree in Mechatronics Engineering with a silver medal from SRM Institute of Science and Technology in 2021. Having worked on several research projects in the field of autonomous vehicles, complemented with a solid background in mechatronics engineering, I have joined ARMLab at CU-ICAR as a direct Ph.D. candidate under the supervision of Dr. Venkat Krovi to pursue focused research in the field of vehicle automation. My research interests lie in formulation and development of socially and situationally aware autonomous systems. I am currently contributing towards projects such as VIPR-GS, OpenCAV, AutoDRIVE and F1Tenth.
Repository Structure
The following collapsible sections
highlight the high-level outcomes of each task. Furthermore, dedicated directory
for each of the milestones has a detailed README.md
of its own.
Assignment 1-A: Comparative study of ROS-1, ROS-2 and ROS-I
Mini Assignment 1: Picture-proofs of ROS-1 Noetic, ROS-2 Foxy installations
 |
 |
ROS-1 Noetic Installation |
ROS-2 Foxy Installation |
Mini Assignment 2: Video-proofs of ROS-1 Noetic, ROS-2 Foxy installations
 |
 |
ROS-1 Noetic Installation |
ROS-2 Foxy Installation |
Assignment 1-B: Robot open and closed-loop control in TurtleSim
 |
 |
Go in Circle |
Go to Goal |
 |
 |
Open Loop Square |
Closed Loop Square |
Group: Group details for the course during Spring 2023
Assignment 1-C: TurtleBot3 open-loop control in Gazebo simulator
- Open-Loop Circle:
 |
 |
 |
Slow (lin_vel = 0.25, ang_vel = 0.25) |
Medium (lin_vel = 0.50, ang_vel = 0.50) |
Fast (lin_vel = 0.75, ang_vel = 0.75) |
- Open-Loop Square:
 |
 |
 |
Slow (lin_vel = 0.25, ang_vel = 0.25) |
Medium (lin_vel = 0.50, ang_vel = 0.50) |
Fast (lin_vel = 0.75, ang_vel = 0.75) |
Mini Assignment 3: Acknowledgement of TurtleBot3 Burger robot and auxiliary components reception
Assignment 2-A: TurtleBot3 Burger teardown
Assignment 2-B: TurtleBot3 open-loop control in reality
- Teleoperation:
 |
 |
Physical TurtleBot3 Burger |
Remote PC Terminal Window |
- Open-Loop Circle:
 |
 |
 |
Slow (lin_vel = 0.05, ang_vel = 0.2) |
Medium (lin_vel = 0.10, ang_vel = 0.4) |
Fast (lin_vel = 0.15, ang_vel = 0.6) |
- Open-Loop Square:
 |
 |
 |
Slow (lin_vel = 0.05, ang_vel = 0.2) |
Medium (lin_vel = 0.10, ang_vel = 0.4) |
Fast (lin_vel = 0.15, ang_vel = 0.6) |
Assignment 3-A: TurtleBot3 emergency braking, wall following & obstacle avoidance in simulation & reality
- Simulation:
 |
 |
 |
Emergency Braking |
Wall Following |
Obstacle Avoidance |
- Real World:
 |
 |
Collision Avoidance - TurtleBot3 |
Collision Avoidance - Remote PC |
Mini Assignment 4: Intrinsic and extrensic calibration of Arducam BO196 on TurtleBot3 Burger
Assignment 3-B: TurtleBot3 vision processing, tracking & following in simulation & reality
Capstone Project: TurtleBot3 autonomous navigation (gymkhana challenge) in simulation & reality