GKD.RoboCtrl
载入中...
搜索中...
未找到
config.infantry.hpp
1#pragma once
2
3#include <string>
4#include <vector>
5#include <initializer_list>
6
7#include "ctrl/robot.h"
8#include "device/controlpad.h"
9#include "device/imu/serial_imu.hpp"
10#include "device/motor/m9025.h"
11#include "io/can.h"
12#include "io/serial.h"
13#include "io/udp.h"
14#include "device/motor/dji.h"
15
16namespace roboctrl::config{
17 constexpr std::initializer_list<io::can::info_type> cans = {
18 {"can0"},
19 {"can1"}
20 };
21
22 constexpr std::initializer_list<io::serial::info_type> serials= {
23 {"serial1","/dev/IMU_HERO",115200}
24 };
25
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}
36 };
37
38 constexpr device::control_pad::info_type control_pad{
39 "serial1"
40 };
41
42 constexpr device::serial_imu::info_type imu{
43 "imu",
44 "serial1"
45 };
46
48 .gimbal_info{
49
50 },
51 .chassis_info{
52
53 },
54 .shoot_info{
55
56 }
57 };
58}
基于 Linux SocketCAN 的 CAN 总线封装。
DJI 电机及分组抽象。
串口裸 IO 封装。
UDP 裸 IO 封装。