Chassis task

In chassis task, we create a struct called "chassis_move_t", and almost all of the work are changing ways to deal with a variable("chassis_move") of that type.

The flow is:

  1. firstly we create 4 motor objects of the chassis, and get the pointer of controller
  2. the add these pointers to "chassis_move"
  3. and directly use the analog of the controller to map the movement behaviour

TODO:

  1. add PID
  2. add a ramp function of controller to achieve more stable control

how to start:

  1. initialize the devices you need in "chassis_init" function.
  2. create a new funtion to achieve your feature.
  3. add your function to "chassis_task_fn"