Changes between Version 21 and Version 22 of Other/Summer/2024/rPV
- Timestamp:
- Jul 11, 2024, 3:39:17 PM (4 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Other/Summer/2024/rPV
v21 v22 23 23 1. Establish the client-server connection with our laptop and the Servo Steer car. 24 24 * Begin developing client-side controls 25 * Begin sending camera frames to the client side26 25 27 26 2. Set up and develop mecanum software (eventually focus on maneuverability and efficiency) … … 33 32 * Fully assembled hardware and electronics for the mecanum robot. We got the mecanum car to drive in all directions including strafing and moving diagonally. 34 33 * Established the client-server connection with our laptop and the Servo Steer car. 35 - Created server (running on raspberry pi) using python to listen for UDP packets and interacts with GPIO to run car34 - Created server (running on Raspberry Pi) using Python to listen for UDP packets and interact with GPIO to control motors. 36 35 - Improved efficiency of 37 - Created client (Using electron and react.js) to make user interface, sending packets with UDP toserver36 - Created a client (Using electron and react.js) to make the user interface that sends packets with UDP to the server 38 37 * Utilized ZeroTier to set up a VPN that creates a VLAN 39 * Learned bash scripting and linux to run server code and expedite development40 * Updated gitlab repository, used package managers (pip, npm), build tools (vite) and formaters (eslint)38 * Learned bash scripting and Linux to run server code and expedite development 39 * Updated GitLab repository, used package managers (pip, npm), build tools (vite) and formaters (eslint) 41 40 42 41 Challenges 43 42 - Server efficiency (eliminated inefficient code - like "while True" - that blocks main thread and hogs CPU) 43 - 44 44 - Figuring out optimal architecture to minimize latency 45 45 ---- … … 47 47 Goals for next week: 48 48 1. Further develop the client/server software. 49 * Begin developing client-side controls for turning and implementing virtual joysticks49 * Begin developing client-side controls for steering and implementing virtual joysticks 50 50 * Begin sending camera frames to the client side 51 51 … … 54 54 3. Experiment and test low latency networks and ZeroTier to reduce lags 55 55 56 4. Start AI processing to improve robot functionality (image detection, AI sensor integration)56 4. Add features that improve robot functionality and aid the user(object detection, sensor integration, emergency stop) 57 57 58 58 === Week 3