5#include <initializer_list>
8#include "device/controlpad.h"
9#include "device/imu/serial_imu.hpp"
10#include "device/motor/m9025.h"
16namespace roboctrl::config{
17 constexpr std::initializer_list<io::can::info_type> cans = {
22 constexpr std::initializer_list<io::serial::info_type> serials= {
23 {
"serial1",
"/dev/IMU_HERO",115200}
26 constexpr std::initializer_list<device::dji_motor::info_type> dji_motors = {
27 {device::dji_motor::M3508,1,
"",
"can1",0.075},
28 {device::dji_motor::M3508,2,
"",
"can1",0.075},
29 {device::dji_motor::M3508,3,
"",
"can1",0.075},
30 {device::dji_motor::M3508,4,
"",
"can1",0.075},
31 {device::dji_motor::M6020,1,
"gimbal_yaw_motor",
"can0",1},
32 {device::dji_motor::M6020,2,
"gimbal_pitch_motor",
"can0",1},
33 {device::dji_motor::M3508,1,
"left_friction",
"can0",0.075},
34 {device::dji_motor::M3508,2,
"right_friction",
"can0",0.075},
35 {device::dji_motor::M2006,3,
"trigger",
"can0",0.075}
38 constexpr device::control_pad::info_type control_pad{
42 constexpr device::serial_imu::info_type imu{
基于 Linux SocketCAN 的 CAN 总线封装。