Freertos任务总共执行四个任务,三个底盘的任务和一个测试的任务,分别为chasis_task.cpp,my_test_task.cpp,communicate_task.cpp,detect_task.cpp。下面分别从每个任务入手分析代码,先从chasis_task.cpp入手,在文件chasis.cpp种声明了类Chasis的全局实例对象,即chasis, 在任务chasis_task中先执行初始化即init(): chasis::init()函数:先获取遥控器指针,通过代码: chassis_RC = remote_control.get_remote_control_point();last_chassis_RC = remote_control.get_last_remote_control_point(); 然后设置模式,设置初始的模式为CHASSIS_ZERO_FORCE,控制模式设置为CHASSIS_VECTOR_RAW,即直接输出控制,然后通过for循环初始化四个电机,
2546434dd20b81eea83d4d4792c8c95c527f65b6197d58c76c5a2af2f6fe6a57e88e57171b5ab60b60355d49d8281ab93cd31b3615a967688d583f781684b9a5c4b6cc4c2c8f2b6be626e43131cd417086f2042e1f560a3c412c4be45a76417535c55d26f5c9fdf47143d1edb169d99ca08fe207373fa376060e2d2c0ebac0430c1d3106c64c63403a39a73d34aa27f083009ed46c8bc0e4fddd0b286c81ab488dc2a40a5a1ec38592766a93c47880e8669cdf69c29e274b639ae145aa05e1045b19d0c163a7ab165eb82b9e854dae39ba0bc00f7bf07d987dc43898db97b7143ad1d1a969dcdacdbe2ed56f6b39c3204c2eff8d79c3d7205 ...