通过串口通讯协议、拖拽积木、Python、C+STM32多种编程方式实现机器人的初始化。
串口通讯协议
通过串口调试工具发送串口通讯协议实现机器人的控制。
参数 | 数据类型 | 可用值 | 参数说明 |
---|---|---|---|
mode | int | 机器人模式,1=履带机器人、2=全向移动机器人、3=RC机器人、4=六足机器人、5=机械臂机器人 | |
chassis_speed | int | 0-10000 | 底盘最大速度 |
gimbal_speed | int | 10-100 | 云台最大速度 |
// 示例:设置机器人模式为履带机器人,底盘最大转速10000,云台最大转速40
{"type":"robot-init","channel":1,"mode":1,"chassis_speed":10000,"gimbal_speed":40}
拖拽积木
通过拖拽积木调用Python API函数接口实现机器人的控制。
Python API函数接口
通过Python语言调用Python API函数接口实现机器人的控制。
参数 | 数据类型 | 可用值 | 参数说明 |
---|---|---|---|
mode | int | 机器人模式,1=履带机器人、2=全向移动机器人、3=RC机器人、4=六足机器人、5=机械臂机器人 | |
chassis_speed | int | 0-10000 | 底盘最大速度 |
gimbal_speed | int | 10-100 | 云台最大速度 |
// Python API函数 设置机器人模式
robot.board.module.robot.set_init(mode, chassis_speed, gimbal_speed).send()
// 示例:设置机器人模式为履带机器人,底盘最大转速10000,云台最大转速30
robot.board.module.robot.set_init(1, 10000, 30).send()
C+STM32函数接口
通过C语言调用开发板SDK函数接口实现机器人的控制。
参数 | 数据类型 | 可用值 | 参数说明 |
---|---|---|---|
mode | int | 机器人模式,1=履带机器人、2=全向移动机器人、3=RC机器人、4=六足机器人、5=机械臂机器人 | |
chassis_speed | int | 0-10000 | 底盘最大速度 |
gimbal_speed | int | 10-100 | 云台最大速度 |
// C API函数 设置机器人模式
Robot_Init(int mode, int chassis_speed, int gimbal_speed)
// 示例:设置机器人模式为履带机器人,底盘最大转速10000,云台最大转速30
Robot_Init(1, 10000, 30);