Project Plan (Yay)

Goal

Create Linux prototype implementations for the following hardware pieces that are found on the next-generation Crazy Car.

In addition to that, solve problems like

  • devices needing calibration

  • configure acceleration ramps on top of motor control

  • servos likewise

Hardware-Interfaces

  • Calibration

    • Stellmotor

    • Sensoren allgemein

    • Template, je nach Art/Calibration (e.g. table with 1024 entries, one for each possible value in range(2**10))

  • ADC get_value() -> double

  • Gyro

  • PWM(duty,period).set_percentage(double)

  • Stellmotor?

  • Motor?

  • Proximity

  • Timer? Mocking time for tests?

Algorithms

  • Per SSH/commandline. Commands, die man spaeter auch braucht fuer Regelkreise

    • forward speed(accel curve?), time: cancel current setting if any (void_movement to not have any extra cases for None), establish new one

    • turn right/left degrees

    • sense gyro

    • sense proximity

    • sense rpm?

    • read errors

    • wait (timer)