Changes between Version 22 and Version 23 of Other/Summer/2025/self-driving


Ignore:
Timestamp:
Jun 18, 2025, 9:29:37 PM (5 days ago)
Author:
MichelleGutwein
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Other/Summer/2025/self-driving

    v22 v23  
    2424[https://docs.google.com/presentation/d/1NL-Xl_2XD7dQo6XJMo8_wsapmv6N-sxQl58-IZ-0_L0/edit?slide=id.p#slide=id.p Week 3 slides]//
    2525
    26 == Connecting to RASCAL
     26== Week 4
     27Learned how to train a model[[BR]]
     28Trained and tested the model on simple paths[[BR]]
     29\\
     30[https://docs.google.com/presentation/d/10KDlyMXHnCqYHTe5A6nhevLICf3jup91HIhf3qXCt6U/edit?slide=id.g369586f805a_0_10#slide=id.g369586f805a_0_10 Week 4 slides]//
     31
     32== Connecting to Rascal
    2733First connect to Zerotier if you're using a personal computer. (If you are not using a personal computer, then plug the car directly into a monitor to access the car).
    28341. Sign into Zerotier under the account **rascalstonesdc-at-gmail.com**   password: **si2022sdc**[[BR]]
    29352. Connect to the network: rascalstonesdc's 1st network **(ID: d3ecf5726d1a9fcd)**[[BR]]
    30 3. Now you can open a terminal and connect to the IP address of the RASCAL using the command: **ssh rascal@10.244.114.238[[BR]]**
     363. Now you can open a terminal and connect to the IP address of the rascal using the command: **ssh rascal@10.244.114.238[[BR]]**
    31374. Next, run the command: **roslaunch rascal pure_pursuit.launch** to launch all the nodes[[BR]]
    32385. In a web page type **10.244.114.238:5000** to open the web display where you can record and edit data for training[[BR]]
     
    37432. Use the joystick or keys on the keyboard (wasd) to move the car around[[BR]]
    38443. Press **bagrecorder** again to stop recording [[BR]]
    39 4. Open data **opt/upcar/dataProcessing** in the terminal to access all recorded sessions[[BR]]
     454. Open data **opt/upcar/dataProcessing** and type **python bag2AllData.py** in the terminal to access all recorded sessions[[BR]]
    40465. Select the number that you want to download (should be the most recent one)[[BR]]
    41476. After it finishes downloading you can type the command: **roslaunch rascal sim.launch** which will upload that session to the web display[[BR]]
    42487. In the web display you can play the video to see what the camera recorded (you might need to refresh the page to see the session come up)[[BR]]
    43498. You can now edit the data that will be used for training[[BR]]
     509. To save data, run the **data_loader/smoothen** command
     51
     52==Training Rascal
     53We used the fisheye model to train on [[BR]]
     541. Open a new terminal and connect to the rascal server's IP address by using this command: **ssh rascaltrain@10.244.176.240** [[BR]]
     552. Open **upcar/dataProcessing** and type **./copyFromCar.sh** which will get the files from the car and bring them over to the server [[BR]]
     563. It will ask you to select a host. Choose **1) rascal@172.24.114.238** which is the car's IP address [[BR]]
     574. If it asks for a password it's always **si2022sdc** [[BR]]
     585. It will ask you which sessions you want to copy over (pick the session version of the files you want that says smooth) [[BR]]
     596. If you go to sessions (**cd sessions**) and type **ls** your chosen files should be listed there [[BR]]
     607. Go back to **upcar** and move your data to rascaltraining/data: **mv dataProcessing/sessions/<your file name here> rascaltraining/data [[BR]]
     618. If you go into **rascaltraining/data** you should see your file listed [[BR]]
     629. Go back to **rascaltraining** and type the command: **python trainModel.py -m fisheye --center_width 30 --num_bins 3 --use_labels 1.0 -s labels** [[BR]]
     6310. Now your model is being trained [[BR]]
     6411. To stop training press enter [[BR]]
     6512. Remember to stop training when the validation loss doesn't seem to be decreasing by a significant amount anymore to avoid overfitting [[BR]]
     6613. To push your newly made model to gitlab, go to **cd savedModels** and type **git add -f <your model number here>** [[BR]]
     6714. Next type the command **git commit -m "<give it a name>"** [[BR]]
     6815. Next type the command **git push origin main** [[BR]]
     6916. Finally, back in the car's terminal type **git pull origin main** [[BR]]
     70
     71You're now ready to start testing! [[BR]]