Changes between Version 22 and Version 23 of Other/Summer/2023/SelfDriving


Ignore:
Timestamp:
Jul 13, 2023, 1:47:57 AM (12 months ago)
Author:
tochu
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Other/Summer/2023/SelfDriving

    v22 v23  
    1212**WINLAB Summer Internship 2023**
    1313
    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
    1515
    1616== Project Objective ==
     
    1818This project has several objectives involving the WINLAB miniature intersection.
    1919
    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) =||
    2121|| 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. ||
    2222
     
    8181- Follow these instructions to set up ROS Noetic: http://wiki.ros.org/noetic/Installation/Ubuntu
    8282    - 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)
    8384
    84 Set up SSH key for gitlab
     85Set up SSH key for Gitlab
    8586- 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.
    8687- navigate to your .ssh directory by doing "cd ~/.ssh"
     
    9697Project instructions:
    9798
    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-
    99101- Make sure you set up ROS in your .bashrc file. You need to have "source /opt/ros/noetic/setup.bash" in it
    100102- 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.)
     
    139141Other Notes:
    140142
    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.
    142144
    143145- 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/