Changes between Version 22 and Version 23 of Other/Summer/2023/SelfDriving
- Timestamp:
- Jul 13, 2023, 1:47:57 AM (17 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Other/Summer/2023/SelfDriving
v22 v23 12 12 **WINLAB Summer Internship 2023** 13 13 14 **Group Members:** Adarsh Narayanan, Brandon Cheng, Christopher Sawicki, Joshua Menezes, Ruben Alias, Tommy Chu, Aleicia Zhu, Ranvith Adulla, Arya Chhabra 14 **Group Members:** Adarsh Narayanan, Brandon Cheng, Christopher Sawicki, Joshua Menezes, Ruben Alias, Tommy Chu, Aleicia Zhu, Ranvith Adulla, Arya Chhabra, Suhani Sengupta 15 15 16 16 == Project Objective == … … 18 18 This project has several objectives involving the WINLAB miniature intersection. 19 19 20 ||= RASCAL \\ (Robotic Autonomous Scale Car for Adaptive Learning) =||= MIMIC \\ (Miniature Intersection Motion Imitation Car) =||20 ||= RASCAL \\ (Robotic Autonomous Scale Car for Adaptive Learning) =||= SCAMP \\ (Self-guided Computer Assisted Mecanum Pathfinder) =|| 21 21 || Continue work on the miniature autonomous car hardware project developed last summer (see the project page here: [https://www.orbit-lab.org/wiki/Other/Summer/2022/Hardware]). \\\\ The goal for this summer is to finish prototyping the hardware and develop drivers to control the car with ROS. \\ If time allows, once the ROS integration is complete, we will be able to develop and test machine learning models to control the car. || Develop a remote-controllable car which can be used to mimic the path taken by a car in the real intersection. \\\\ For this platform, mechanum wheels will be used to allow for real-time corrections to the path.\\ The platform will be developed using Robot Operating System (ROS). \\ Students will need to prototype hardware and develop software to extract the path from video of the real intersection, translate that into a path for the miniature intersection, and produce a set of commands for the car. || 22 22 … … 81 81 - Follow these instructions to set up ROS Noetic: http://wiki.ros.org/noetic/Installation/Ubuntu 82 82 - Note: any time you edit a startup file, like .bashrc, you need to logout and login (on VM you might need to power it off and on) for the effects to take place. 83 - ROS Noetic is used for Ubuntu 20.04 (on RASCAL's Intel UpBoard), ROS Melodic is used for Ubuntu 18.04 (on SCAMP's and new RASCAL's Jetson Nano) 83 84 84 Set up SSH key for gitlab85 Set up SSH key for Gitlab 85 86 - If you clone the repository with HTTPS, then you don't need to do this. However, then you will need to input your username and password every time you want to fetch or push from gitlab. To get around this, you can generate an SSH key pair and upload the public key to gitlab. 86 87 - navigate to your .ssh directory by doing "cd ~/.ssh" … … 96 97 Project instructions: 97 98 98 - Clone the desired repository. You can click "clone" on the repository page for the desired repository on gitlab (https://gitlab.orbit-lab.org/self-driving-car-2023). For example, "git clone git@gitlab.orbit-lab.org:self-driving-car-2023/upcar.git" 99 - Clone the desired repository. You can click "clone" on the repository page for the desired repository on Gitlab (https://gitlab.orbit-lab.org/self-driving-car-2023). For example, "git clone git@gitlab.orbit-lab.org:self-driving-car-2023/upcar.git" 100 - 99 101 - Make sure you set up ROS in your .bashrc file. You need to have "source /opt/ros/noetic/setup.bash" in it 100 102 - You need to add the setup file for the catkin workspace of the project in your .bashrc file. To do this, first take note of the absolute path to the project directory. You will need to add "source path_to_catkin_ws/catkin_ws/devel/setup.bash" (replace path_to_catkin_ws with the actual absolute path on your system.) … … 139 141 Other Notes: 140 142 141 - For MIMIC, which was built on ROS Melodic,any python files need to be marked as executable. To do this, run "sudo chmod +x path/to/file.py". This adds execute permission (+x) to the file.143 - For cars built on the Jetson Nano (ie SCAMP and new RASCAL), the use of ROS Melodic requires that any python files need to be marked as executable. To do this, run "sudo chmod +x path/to/file.py". This adds execute permission (+x) to the file. 142 144 143 145 - If you run out of space on ubuntu vm: https://technology.amis.nl/platform/virtualization-and-oracle-vm/ubuntu-vm-virtualbox-increase-size-disk-make-smaller-exports-distribution/