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 = {
22 constexpr std::initializer_list<io::serial::info_type> serials= {
23 {
"serial1",
"/dev/IMU_HERO",115200}
27 constexpr utils::linear_pid::params_type chassis_motor_pid = {
35 constexpr std::initializer_list<device::dji_motor::info_type> dji_motors = {
36 {device::dji_motor::M3508,2,
"left_front_motor" ,
"CAN_CHASSIS",0.075,chassis_motor_pid,2ms},
37 {device::dji_motor::M3508,1,
"right_front_motor" ,
"CAN_CHASSIS",0.075,chassis_motor_pid,2ms},
38 {device::dji_motor::M3508,4,
"right_rear_motor" ,
"CAN_CHASSIS",0.075,chassis_motor_pid,2ms},
39 {device::dji_motor::M3508,3,
"left_rear_motor" ,
"CAN_CHASSIS",0.075,chassis_motor_pid,2ms},
42 constexpr device::control_pad::info_type control_pad{
46 constexpr device::serial_imu::info_type imu{
基于 Linux SocketCAN 的 CAN 总线封装。