Changes between Version 30 and Version 31 of Other/Summer/2024/rPV
- Timestamp:
- Jul 19, 2024, 1:31:39 AM (4 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Other/Summer/2024/rPV
v30 v31 12 12 13 13 * Set up GitLab and ORBIT accounts. 14 14 15 * Re-assembled Servo Steer car and wrote code to get it driving. 16 15 17 * Accessed the Raspberry Pi terminal via SSH to run code wirelessly. 18 16 19 * Explored camera options for Servo Steer car. 20 17 21 * Researched methods for wireless data transmission between the microcontroller and a laptop. 18 22 * Started establishing a client-server connection between a laptop and the Raspberry Pi on the Servo Steer car. … … 31 35 32 36 * 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 33 38 * Established the client-server connection with our laptop and the Servo Steer car. 34 39 * Created server (running on Raspberry Pi) using Python to listen for UDP packets and interact with GPIO to control motors. 35 40 * Created a client (Using electron and react.js) to make the user interface that sends packets with UDP to the server 41 36 42 * 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 37 44 * Learned bash scripting and Linux to run server code and expedite development 45 38 46 * Updated GitLab repository, used package managers (pip, npm), build tools (vite), and formaters (eslint) 39 47 … … 43 51 - While assembling mecanum hardware we had to reverse engineer the pin mapping of our OOSYOO motor drivers. 44 52 - Figuring out optimal architecture to minimize latency. 53 45 54 ---- 46 55 … … 59 68 https://docs.google.com/presentation/d/1dE6sDB7KTBhIhoNsi63dWFy2VHPEhrmBQT2i97j46TE/edit#slide=id.g2ecb81f61a9_0_383 60 69 * Adapted the client and server code from the servo steer car for use with the mecanum car. 70 61 71 * Created a client-side web application using ...... 62 72 * Full movement controls for the mecanum car were added. 63 73 * Experimented with various cameras and tested different pre-processing and post-processing algorithms in OpenCV to evaluate their impact on latency. 64 74 * Integrated camera feed from the vehicles in the client's web application. 75 65 76 * Configured the ZeroTier VPN to establish a connection between the client and server over multiple networks/hotspots. 66 77 * This connection was sometimes inconsistent between multiple networks. 67 78 * 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 68 80 * Created a base design for the simplified user interface 69 81 - https://docs.google.com/drawings/d/1_QC85Xt9OsSXIZUvtdfJN8S9NPR08q6spQbvm5HJ8nY/edit?usp=sharing