5#include <initializer_list>
8#include "device/controlpad.h"
9#include "device/imu/serial_imu.hpp"
10#include "device/motor/m9025.h"
17namespace roboctrl::config{
18 constexpr std::initializer_list<io::can::info_type> cans = {
23 constexpr std::initializer_list<io::serial::info_type> serials= {
24 {
"serial1",
"/dev/IMU_HERO",115200}
28 constexpr utils::linear_pid::params_type chassis_motor_pid = {
36 constexpr std::initializer_list<device::dji_motor::info_type> dji_motors = {
37 {device::dji_motor::M3508,3,
"left_front_motor" ,
"CAN_CHASSIS",0.075,chassis_motor_pid,2ms},
38 {device::dji_motor::M3508,4,
"right_front_motor" ,
"CAN_CHASSIS",0.075,chassis_motor_pid,2ms},
39 {device::dji_motor::M3508,1,
"right_rear_motor" ,
"CAN_CHASSIS",0.075,chassis_motor_pid,2ms},
40 {device::dji_motor::M3508,2,
"left_rear_motor" ,
"CAN_CHASSIS",0.075,chassis_motor_pid,2ms},
41 {device::dji_motor::M6020,1,
"gimbal_yaw_motor" ,
"can0" ,1},
42 {device::dji_motor::M6020,2,
"gimbal_pitch_motor",
"can0" ,1},
43 {device::dji_motor::M3508,1,
"left_friction" ,
"can0" ,0.075},
44 {device::dji_motor::M3508,2,
"right_friction" ,
"can0" ,0.075},
45 {device::dji_motor::M2006,3,
"trigger" ,
"can0" ,0.075}
48 constexpr device::control_pad::info_type control_pad{
52 constexpr device::serial_imu::info_type imu{
基于 Linux SocketCAN 的 CAN 总线封装。