Control System Layout (Arm and Drivetrain)
Drivetrain
Requirements
Wireless
Control 6 motors → lump each side into one control signal
Implement current sensors
Controlled using Xbox
Control system
Controller → Base station
Base station interfaces with the Xbox controller code
Show log of wheel torques (derived from current sensor data)
Base station → Pi Web Server
Pi Web Server interprets the controller's commands and broadcasts it to the Python's wifi
Pi Web Server → Control thread → Motors
Python executes the commands to control the motors
To do - Drivetrain
Arm
Requirements
Implement current sensors
Control 6 motors independently
Controlled using Xbox
Control system
Controller → Base station
Base station interfaces with the Xbox controller code
Show log of joint torques (current logging)
Base station → Arduino MEGA → Motors
Arduino MEGA interprets the controller commands and executes them to run the motors