Changes between Version 30 and Version 31 of Other/Summer/2024/rPV


Ignore:
Timestamp:
Jul 19, 2024, 1:31:39 AM (4 months ago)
Author:
danielmahany
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Other/Summer/2024/rPV

    v30 v31  
    1212
    1313* Set up GitLab and ORBIT accounts.
     14
    1415* Re-assembled Servo Steer car and wrote code to get it driving.
     16
    1517* Accessed the Raspberry Pi terminal via SSH to run code wirelessly.
     18
    1619* Explored camera options for Servo Steer car.
     20
    1721* Researched methods for wireless data transmission between the microcontroller and a laptop.
    1822    * Started establishing a client-server connection between a laptop and the Raspberry Pi on the Servo Steer car.
     
    3135
    3236* Fully assembled hardware and electronics for the mecanum robot. We got the mecanum car to drive in all directions including strafing and moving diagonally.
     37
    3338* Established the client-server connection with our laptop and the Servo Steer car.
    3439   * Created server (running on Raspberry Pi) using Python to listen for UDP packets and interact with GPIO to control motors.
    3540   * Created a client (Using electron and react.js) to make the user interface that sends packets with UDP to the server
     41
    3642* Utilized ZeroTier to set up a VPN that creates a VLAN which, hypothetically, can allow us to connect to the server from anywhere in the internet.
     43
    3744* Learned bash scripting and Linux to run server code and expedite development
     45
    3846* Updated GitLab repository, used package managers (pip, npm), build tools (vite), and formaters (eslint)
    3947
     
    4351  - While assembling mecanum hardware we had to reverse engineer the pin mapping of our OOSYOO motor drivers.
    4452  - Figuring out optimal architecture to minimize latency.
     53
    4554----
    4655
     
    5968https://docs.google.com/presentation/d/1dE6sDB7KTBhIhoNsi63dWFy2VHPEhrmBQT2i97j46TE/edit#slide=id.g2ecb81f61a9_0_383
    6069* Adapted the client and server code from the servo steer car for use with the mecanum car.
     70
    6171* Created a client-side web application using ......
    6272   * Full movement controls for the mecanum car were added.
    6373   * Experimented with various cameras and tested different pre-processing and post-processing algorithms in OpenCV to evaluate their impact on latency.
    6474   * Integrated camera feed from the vehicles in the client's web application.
     75
    6576* Configured the ZeroTier VPN to establish a connection between the client and server over multiple networks/hotspots.
    6677   * This connection was sometimes inconsistent between multiple networks.
    6778   * On Thursday, we successfully used ZeroTier to allow one of our team members to control the mecanum car remotely from home. This suggests that our previous issues could have been due to firewalls on or near the main lab network.
     79
    6880* Created a base design for the simplified user interface
    6981   - https://docs.google.com/drawings/d/1_QC85Xt9OsSXIZUvtdfJN8S9NPR08q6spQbvm5HJ8nY/edit?usp=sharing