To Do - ProjectHexapod/Main GitHub Wiki
##Software
-
Calibration tests
- Joints
- create test plan
- data to collect:
- deadband parameters
- minimum velocities to overcome stiction
- stall velocities
- ends of travel
- analysis to complete:
- smooth motion
- data to collect:
- write calibration scripts
- linear position control
- angular position control
- linear velocity control
- angular velocity control
- straight line
- sine wave
- zero-crossing
- create test plan
- Compliant links
- create test plan
- write calibration scripts
- linearization?
- IMU
- create test plan
- Talk to IMU (existing code?)
- Calibrate IMU
- Joints
-
ROS
- Create Robot Definition File
- Create Launcher script
- Create node files
- set up Gazebo
-
Engine Control
- throttle control
- fan control
- pump control
-
Networking
- setup hosts files for networking (complete?)
-
User Interface
- import the joystick code
- translate joystick input into gait commands (existing code?)
- create outputs for dashboard
-
Utilities:
- dithering
- e-stop
- speed ramps
-
port existing code:
- import the gait code
- import IK (irrelevant thanks to ROS?)
-
add force inputs to BBB code
- what does this mean????
##Hardware
###Critical:
- Get clean current feedback signal signals
- on hold?
- Put in analog filter
- Or - raise PWM rate and do manual dithering
- Put network switch in sealed enclosure inside console?
- Install (soft) E-stop trigger for console
- Replace alternator
- Hitachi one-wire
- Hip controllers
- Solder hip capes
- Drill out hip enclosures
- Wire up hip solenoids
- Wire up ethernet
- Wire up power
- Wire up string pots
###Non-critical:
- Engine control board
- pump bypass valves
- one PWM each
- Throttle servo
- hydraulic temperature sensor
- hydraulic pressur sensor
- engine temperature sensor
- tachometer
- alternator idiot light
- Look at flyback diodes for solenoids with an oscilloscope to make sure they are fast enough to prevent voltage spikes