OpenBot 操作指南:从入门到二次开发的完整实践
作者:HOS(安全风信子)
日期:2026-01-19
来源平台:GitHub
摘要: 本文详细介绍了OpenBot开源机器人项目的完整操作流程,从硬件准备、软件安装到部署调试,再到二次开发。OpenBot利用智能手机作为核心处理器和传感器系统,结合低成本小车底盘,实现物体跟踪、自主导航、避障等高级功能。本文重点关注实际操作步骤、常见问题解决以及部署技巧,帮助读者快速上手并成功运行OpenBot项目。
目录:
- 1. 背景动机与当前热点
- 2. OpenBot核心概念与架构
- 3. 硬件准备与组装
- 4. 软件环境搭建
- 5. Arduino固件刷写与配置
- 6. Android应用安装与配置
- 7. 连接与初次测试
- 8. 常见问题与解决方案
- 9. 二次开发指南
- 10. 实践案例与扩展实验
- 11. 未来趋势与展望
1. 背景动机与当前热点
1.1 为什么OpenBot值得关注?
在当前机器人技术快速发展的时代,商用机器人平台往往价格高昂,限制了许多爱好者和开发者的参与。OpenBot项目的出现,为机器人领域带来了革命性的变化。它利用闲置智能手机的强大计算能力和丰富传感器,结合低成本的硬件组件,构建出功能强大的机器人系统,成本仅需50-100美元。
1.2 OpenBot的应用前景
OpenBot不仅适用于教育和研究领域,还具有广泛的实际应用前景:
- 家庭服务机器人:可用于自主导航、物品递送、环境监控等
- 工业巡检:在危险环境中替代人工进行设备检查和数据采集
- 农业自动化:实现作物监测、灌溉控制等
- 搜索救援:在灾难现场进行人员搜索和环境评估
1.3 当前机器人技术热点与OpenBot的定位
当前机器人技术的热点包括:
- 自主导航与避障
- 计算机视觉与物体识别
- 深度学习与强化学习
- 多机器人协作
OpenBot恰好处于这些热点的交叉点,为开发者提供了一个理想的平台来探索和实践这些技术。
2. OpenBot核心概念与架构
2.1 OpenBot的核心理念
OpenBot的核心理念是复用与开源:
- 复用闲置智能手机的计算能力和传感器
- 开源所有软件和硬件设计,鼓励社区贡献
- 降低机器人开发的硬件门槛和成本
2.2 OpenBot系统架构
OpenBot系统由以下几个主要组件组成:
系统架构说明:
- 智能手机:作为核心处理器,运行Android应用,处理传感器数据和AI算法
- Android应用:分为Robot App(机器人端)和Controller App(遥控端)
- 微控制器:通常使用Arduino Nano,负责电机控制和传感器数据采集
- 传感器:包括摄像头、IMU、GPS、超声波、红外线等
- 执行机构:电机和轮子,负责机器人的移动
2.3 OpenBot的工作流程
OpenBot的典型工作流程如下:
- 数据采集:智能手机通过摄像头和内置传感器采集环境数据
- 数据处理:Android应用对采集的数据进行处理,运行AI算法
- 决策生成:根据处理结果生成控制决策
- 命令传输:通过蓝牙或Wi-Fi将控制命令发送给微控制器
- 执行控制:微控制器控制电机执行相应动作
- 状态反馈:传感器数据实时反馈给智能手机,形成闭环控制
3. 硬件准备与组装
3.1 硬件清单
| 组件类型 | 具体型号/规格 | 价格参考(美元) | 用途说明 |
|---|---|---|---|
| 智能手机 | Android 11+,支持摄像头和传感器访问 | 闲置设备(0) | 核心处理器和传感器系统 |
| 机器人底盘 | 四轮或两轮驱动小车 | 20-30 | 提供移动平台 |
| 微控制器 | Arduino Nano或兼容板 | 5-10 | 电机控制和传感器接口 |
| 电机驱动板 | L298N或TB6612FNG | 3-8 | 驱动直流电机 |
| 电源系统 | 锂电池组(3.7V-7.4V)、电压调节模块 | 10-15 | 提供稳定电源 |
| 通信模块 | HC-05/06蓝牙模块或ESP8266 Wi-Fi模块 | 3-5 | 手机与微控制器通信 |
| 传感器 | HC-SR04超声波传感器 | 2-3 | 距离检测和避障 |
| 其他配件 | 杜邦线、固定支架、轮子 | 5-10 | 连接和固定组件 |
3.2 硬件组装步骤
3.2.1 组装底盘
- 拆箱检查:确认所有底盘组件齐全,包括车架、电机、轮子、螺丝等
- 安装电机:将电机固定在车架两侧,确保电机轴与轮子中心对齐
- 安装轮子:将轮子安装到电机轴上,拧紧固定螺丝
- 安装电池盒:将电池盒固定在车架上,确保重心稳定
3.2.2 固定电子组件
- 安装电机驱动板:将驱动板固定在车架上,留出足够的接线空间
- 安装微控制器:将Arduino Nano固定在车架上,建议使用面包板或专用支架
- 安装通信模块:固定蓝牙或Wi-Fi模块,确保天线朝向良好
- 安装传感器:
- 将超声波传感器固定在车架前方,确保探测方向朝前
- 根据需要安装其他传感器,如红外线传感器
3.2.3 固定智能手机
- 选择合适的支架:根据手机尺寸选择或3D打印合适的支架
- 固定支架:将支架安装在车架上,确保手机摄像头朝前
- 调整角度:调整手机摄像头的角度,确保视野合适
3.3 接线指南
3.3.1 电机与驱动板连接
| 驱动板引脚 | 电机线 | 功能说明 |
|---|---|---|
| OUT1 | 电机A正极 | 控制电机A正转 |
| OUT2 | 电机A负极 | 控制电机A反转 |
| OUT3 | 电机B正极 | 控制电机B正转 |
| OUT4 | 电机B负极 | 控制电机B反转 |
| ENA | 无 | 电机A使能端(接PWM) |
| ENB | 无 | 电机B使能端(接PWM) |
3.3.2 驱动板与Arduino连接
| 驱动板引脚 | Arduino引脚 | 功能说明 |
|---|---|---|
| IN1 | D9 | 电机A方向控制1 |
| IN2 | D10 | 电机A方向控制2 |
| IN3 | D11 | 电机B方向控制1 |
| IN4 | D12 | 电机B方向控制2 |
| ENA | D5 | 电机A速度控制(PWM) |
| ENB | D6 | 电机B速度控制(PWM) |
| VCC | 5V | 电源正极 |
| GND | GND | 电源负极 |
3.3.3 超声波传感器与Arduino连接
| 超声波传感器引脚 | Arduino引脚 | 功能说明 |
|---|---|---|
| VCC | 5V | 电源正极 |
| GND | GND | 电源负极 |
| TRIG | D2 | 触发信号(输出) |
| ECHO | D3 | 回波信号(输入) |
3.3.4 蓝牙模块与Arduino连接
| 蓝牙模块引脚 | Arduino引脚 | 功能说明 |
|---|---|---|
| VCC | 5V | 电源正极 |
| GND | GND | 电源负极 |
| TXD | D7 | 发送数据(接Arduino RX) |
| RXD | D8 | 接收数据(接Arduino TX) |
3.3.5 电源连接
- 将锂电池组连接到电压调节模块
- 将调节后的5V输出连接到Arduino的5V引脚和电机驱动板的VCC引脚
- 将锂电池组的负极连接到Arduino的GND引脚和电机驱动板的GND引脚
4. 软件环境搭建
4.1 获取OpenBot源码
首先,我们需要从GitHub克隆OpenBot项目的源代码:
git clone https://github.com/intel-isl/OpenBot.git
cd OpenBot
4.2 安装Arduino IDE
- 访问Arduino官网(https://www.arduino.cc/en/software)下载最新版本的Arduino IDE
- 按照安装向导完成安装
- 打开Arduino IDE,进入「文件」>「首选项」,在「附加开发板管理器网址」中添加以下链接:
https://arduino.esp8266.com/stable/package_esp8266com_index.json - 进入「工具」>「开发板」>「开发板管理器」,搜索并安装「esp8266」开发板支持
- 安装必要的库:
- 进入「工具」>「管理库」
- 搜索并安装「SoftwareSerial」库
- 搜索并安装「NewPing」库(用于超声波传感器)
4.3 安装Android Studio(可选)
如果需要修改或编译Android应用,可以安装Android Studio:
- 访问Android Studio官网(https://developer.android.com/studio)下载最新版本
- 按照安装向导完成安装
- 配置Android SDK和NDK
5. Arduino固件刷写与配置
5.1 打开固件文件
- 打开Arduino IDE
- 进入「文件」>「打开」,导航到OpenBot项目目录
- 选择「firmware/firmware.ino」文件打开
5.2 配置固件参数
根据实际硬件连接修改以下参数:
// 电机驱动引脚配置
#define IN1 9
#define IN2 10
#define IN3 11
#define IN4 12
#define ENA 5
#define ENB 6
// 超声波传感器引脚配置
#define TRIGGER_PIN 2
#define ECHO_PIN 3
#define MAX_DISTANCE 200
// 蓝牙串口配置
#define BT_TX 8
#define BT_RX 7
#define BAUD_RATE 115200
5.3 选择开发板和端口
- 进入「工具」>「开发板」,选择「Arduino Nano」
- 进入「工具」>「处理器」,选择「ATmega328P」
- 进入「工具」>「端口」,选择Arduino连接的COM端口
5.4 编译并上传固件
- 点击「验证」按钮,编译固件代码
- 编译成功后,点击「上传」按钮,将固件上传到Arduino
- 等待上传完成,观察串口监视器输出
5.5 验证固件功能
- 打开串口监视器(「工具」>「串口监视器」)
- 设置波特率为115200
- 观察输出信息,确认固件正常运行
- 测试超声波传感器:将障碍物靠近传感器,观察距离数据变化
6. Android应用安装与配置
6.1 下载预编译APK
- 访问OpenBot GitHub Releases页面(https://github.com/intel-isl/OpenBot/releases)
- 下载最新版本的Robot APK和Controller APK
- 将APK文件传输到对应的Android设备
6.2 安装APK文件
- 在Android设备上,进入「设置」>「安全」,启用「未知来源安装」
- 找到并点击下载的APK文件,按照提示完成安装
- 对Robot APK和Controller APK重复上述步骤
6.3 配置应用权限
- 启动Robot App
- 授予以下权限:
- 摄像头权限
- 存储权限
- 位置权限
- 蓝牙权限
- Wi-Fi权限
- 对Controller App授予必要的权限
6.4 应用界面介绍
6.4.1 Robot App主界面
- 模式选择:Drive(手动驾驶)、Autonomous(自主模式)
- 连接状态:显示与Controller或微控制器的连接状态
- 传感器数据:显示超声波距离、IMU数据等
- 日志查看:查看应用运行日志
- 设置:配置应用参数,如分辨率、帧率等
6.4.2 Controller App主界面
- 连接列表:显示可连接的Robot设备
- 控制界面:虚拟摇杆或按钮,用于控制机器人移动
- 状态显示:显示机器人状态和传感器数据
- 模式切换:切换机器人工作模式
7. 连接与初次测试
7.1 蓝牙连接
- 确保机器人和控制器设备的蓝牙都已开启
- 启动Robot App,进入「设置」>「连接」,选择蓝牙模式
- 启动Controller App,进入「连接」界面,搜索附近的蓝牙设备
- 选择对应的Robot设备,点击连接
- 等待连接成功,观察状态显示
7.2 Wi-Fi连接
- 将ESP8266模块配置为AP模式,或连接到现有Wi-Fi网络
- 启动Robot App,进入「设置」>「连接」,选择Wi-Fi模式
- 输入Wi-Fi网络名称和密码(如果需要)
- 启动Controller App,进入「连接」界面,选择对应的Robot设备
- 点击连接,等待连接成功
7.3 初次测试
7.3.1 手动驾驶测试
- 在Robot App中选择「Drive」模式
- 在Controller App中使用虚拟摇杆控制机器人:
- 向前推:机器人前进
- 向后拉:机器人后退
- 向左推:机器人左转
- 向右推:机器人右转
- 观察机器人的移动是否符合预期
- 测试急停功能:快速释放摇杆,确认机器人能够立即停止
7.3.2 传感器数据测试
- 在Controller App中查看传感器数据面板
- 观察超声波传感器数据:
- 将障碍物靠近机器人前方,确认距离数据变化
- 移开障碍物,确认距离数据恢复正常
- 观察IMU数据:
- 倾斜机器人,确认加速度计和陀螺仪数据变化
- 旋转机器人,确认方向数据变化
7.3.3 日志调试
- 在Robot App中进入「日志」界面
- 观察实时日志输出,确认没有错误信息
- 如果遇到问题,查看日志中的错误提示,进行排查
8. 常见问题与解决方案
8.1 连接问题
问题1:Controller无法发现Robot设备
可能原因:
- 蓝牙未开启或设备不在蓝牙范围内
- Wi-Fi网络设置错误
- 应用权限未正确授予
解决方案:
- 确保蓝牙已开启,设备距离在10米以内
- 检查Wi-Fi网络名称和密码是否正确
- 进入设备「设置」>「应用」>「OpenBot Robot」>「权限」,确保所有权限已授予
- 重启Robot App和Controller App
问题2:连接经常断开
可能原因:
- 蓝牙信号弱或受到干扰
- Wi-Fi网络不稳定
- 电源电压不稳定
解决方案:
- 确保蓝牙模块天线朝向良好,避免金属物体遮挡
- 切换到Wi-Fi连接模式,或使用更强的Wi-Fi信号
- 检查电源电压,确保稳定在5V左右
- 减少其他蓝牙或Wi-Fi设备的干扰
问题3:连接不成功(两端都已安装完成)
可能原因:
- 蓝牙配对未完成
- 应用版本不匹配
- 固件与应用版本不兼容
- 蓝牙模块波特率设置错误
- 手机系统版本不兼容
- 防火墙或安全软件阻止连接
解决方案:
-
检查蓝牙配对:
- 进入手机「设置」>「蓝牙」,手动搜索并配对机器人的蓝牙模块
- 确保配对密码正确(默认通常为1234或0000)
- 配对成功后,再启动OpenBot应用
-
检查应用版本:
- 确保Robot App和Controller App版本一致
- 访问GitHub Releases页面下载最新版本:https://github.com/intel-isl/OpenBot/releases
-
检查固件与应用兼容性:
- 确保Arduino固件版本与Android应用版本兼容
- 查看固件和应用的发布说明,确认兼容性
- 重新刷写最新版本的固件
-
检查蓝牙波特率:
- 确认Arduino固件中的波特率设置为115200(默认值)
- 若修改过波特率,确保Robot App中的设置与之匹配
- 在Arduino IDE中打开串口监视器,检查波特率是否正确
-
检查手机系统版本:
- 确认手机系统版本为Android 11或更高
- 检查Android系统更新,安装最新版本
- 对于旧版Android,尝试使用兼容版本的OpenBot应用
-
检查防火墙和安全软件:
- 暂时关闭手机上的防火墙和安全软件
- 检查应用是否被系统限制了后台活动
- 进入手机「设置」>「电池」>「应用省电管理」,将OpenBot应用设置为「无限制」
-
其他解决方案:
- 重启机器人电源和手机
- 清除OpenBot应用的数据和缓存,重新配置
- 尝试使用不同的手机作为控制器
- 检查蓝牙模块是否损坏,尝试更换模块
8.2 Arduino固件问题
问题1:无法刷写固件
可能原因:
- 开发板选择错误
- 端口选择错误
- USB驱动未正确安装
- 硬件连接问题
解决方案:
- 确认开发板类型为「Arduino Nano」,处理器为「ATmega328P」
- 检查设备管理器,确认Arduino端口正确识别
- 重新安装USB驱动,或更换USB线缆
- 检查Arduino的VCC和GND连接是否正确
问题2:固件上传成功但无响应
可能原因:
- 引脚配置错误
- 电源供应不足
- 固件版本不兼容
解决方案:
- 检查固件中的引脚配置是否与实际接线一致
- 使用万用表测量电源电压,确保稳定在5V左右
- 尝试使用旧版本的固件
- 检查串口监视器输出,查看是否有错误信息
8.3 Android应用问题
问题1:App黑屏或崩溃
可能原因:
- 设备兼容性问题
- 权限未正确授予
- 应用版本与Android版本不兼容
解决方案:
- 检查设备是否满足最低要求(Android 11+)
- 进入设备「设置」>「应用」>「OpenBot Robot」>「权限」,确保所有权限已授予
- 清除应用数据和缓存,然后重新启动
- 尝试使用旧版本的App
问题2:摄像头画面卡顿
可能原因:
- 分辨率设置过高
- 帧率设置过高
- 设备性能不足
解决方案:
- 进入Robot App「设置」,降低摄像头分辨率(建议1280x720或更低)
- 降低帧率(建议30fps或更低)
- 关闭不必要的后台应用
- 尝试使用性能更强的设备
8.4 硬件问题
问题1:电机不转
可能原因:
- 电机接线错误
- 驱动板故障
- 电源供应不足
- 固件引脚配置错误
解决方案:
- 检查电机与驱动板的接线是否正确
- 测量驱动板的VCC和GND之间的电压,确保稳定在5V左右
- 检查固件中的引脚配置是否与实际接线一致
- 尝试更换电机或驱动板
问题2:超声波传感器读数异常
可能原因:
- 传感器接线错误
- 传感器角度调整不当
- 固件配置错误
- 传感器故障
解决方案:
- 检查传感器的TRIG和ECHO引脚是否接反
- 调整传感器角度,确保探测方向朝前
- 检查固件中的MAX_DISTANCE参数是否设置合理
- 尝试更换超声波传感器
9. 二次开发指南
9.1 代码结构分析
OpenBot项目的代码结构如下:
OpenBot/
├── android/ # Android应用源代码
│ ├── app/ # Robot App
│ └── controller/ # Controller App
├── firmware/ # Arduino固件
├── body/ # 机械设计文件
├── policy/ # 策略训练脚本
└── python/ # 辅助工具和脚本
9.2 自定义功能开发
9.2.1 添加新传感器
步骤1:修改Arduino固件
// 示例:添加红外线传感器
#define IR_PIN A0
void setup() {
// 初始化红外线传感器引脚
pinMode(IR_PIN, INPUT);
}
void loop() {
// 读取红外线传感器值
int irValue = analogRead(IR_PIN);
// 将数据发送到Android应用
sendSensorData("IR", irValue);
delay(100);
}
步骤2:修改Android应用
- 打开Android Studio,加载OpenBot项目
- 进入「app/src/main/java/org/openbot/robot/SensorDataManager.java」
- 添加红外线传感器数据处理代码
- 修改UI,添加红外线数据显示
- 编译并安装更新后的APK
9.2.2 自定义移动策略
步骤1:收集训练数据
- 启动Robot App,进入「数据收集」模式
- 使用Controller App控制机器人在不同环境中移动
- 应用会自动录制图像和控制信号
- 将收集的数据导出到电脑
步骤2:训练模型
- 进入OpenBot项目的「python」目录
- 运行训练脚本:
python train.py --dataset_path <path_to_data> --model_type <model_type> - 训练完成后,生成TensorFlow Lite模型
步骤3:部署模型
- 将训练好的模型复制到手机存储中
- 启动Robot App,进入「模型管理」
- 选择「导入模型」,浏览并选择训练好的模型
- 选择「Autonomous」模式,测试模型效果
9.3 多机器人系统开发
9.3.1 基于MQTT的多机器人通信
- 安装MQTT broker(如Mosquitto)
- 修改Robot App,添加MQTT客户端支持
- 实现机器人之间的消息发布和订阅
- 开发中央控制系统,用于协调多机器人任务
9.3.2 多机器人协作算法
- 任务分配算法:将复杂任务分解为子任务,分配给不同机器人
- 路径规划算法:确保多个机器人在同一空间中安全移动
- 数据融合算法:融合多个机器人的传感器数据,提高感知精度
10. 实践案例与扩展实验
10.1 物体跟随机器人
功能描述:机器人能够识别并跟随特定物体(如人脸、特定颜色的球)
实现步骤:
-
训练物体检测模型:
- 使用TensorFlow Lite Model Maker训练自定义物体检测模型
- 或使用预训练的YOLO模型
-
修改Android应用:
- 集成物体检测模型
- 添加跟随逻辑:根据物体位置调整机器人移动方向
-
测试与优化:
- 在不同环境中测试跟随效果
- 调整跟随参数,如距离阈值、转向灵敏度等
10.2 避障机器人
功能描述:机器人能够实时检测障碍物并自主避障
实现步骤:
-
硬件准备:
- 安装超声波传感器(前方、左方、右方)
- 或安装激光雷达传感器(可选)
-
修改固件:
- 添加多传感器数据融合逻辑
- 实现避障算法,如VFH(Vector Field Histogram)
-
测试与优化:
- 在复杂环境中测试避障效果
- 调整避障参数,如安全距离、转向角度等
10.3 路径规划机器人
功能描述:机器人能够根据起点和终点,自主规划并执行路径
实现步骤:
-
添加定位系统:
- 集成GPS模块(室外)
- 或使用视觉SLAM(室内)
-
实现路径规划算法:
- A*算法
- RRT(Rapidly-exploring Random Tree)算法
- Dijkstra算法
-
测试与优化:
- 在不同环境中测试路径规划效果
- 优化算法参数,提高规划速度和路径质量
11. 未来趋势与展望
11.1 技术发展趋势
-
更强大的AI模型:
- 更小、更快、更高效的边缘AI模型
- 支持更复杂的任务,如语义分割、行为预测等
-
更好的传感器融合:
- 结合摄像头、激光雷达、IMU等多种传感器
- 提高感知精度和鲁棒性
-
更先进的导航算法:
- 基于深度学习的端到端导航
- 支持动态环境和未知环境
-
更高效的通信方式:
- 5G和Wi-Fi 6技术的应用
- 支持更低延迟和更高带宽
11.2 应用场景扩展
-
服务机器人:
- 家庭清洁机器人
- 酒店服务机器人
- 医疗辅助机器人
-
工业自动化:
- 仓库物流机器人
- 生产线巡检机器人
- 危险环境作业机器人
-
农业自动化:
- 作物监测机器人
- 精准灌溉机器人
- 收获机器人
-
环境监测:
- 空气质量监测机器人
- 水质监测机器人
- 野生动物监测机器人
11.3 开源社区发展
-
更活跃的社区贡献:
- 更多的第三方扩展和插件
- 更完善的文档和教程
- 更多的实践案例和应用
-
标准化和模块化:
- 硬件接口标准化
- 软件架构模块化
- 支持更多类型的设备和传感器
-
教育和普及:
- 更多的教育资源和课程
- 更多的机器人竞赛和活动
- 更低的入门门槛
参考链接
- OpenBot官方GitHub仓库:https://github.com/intel-isl/OpenBot
- OpenBot官方网站:https://www.openbot.org/
- Arduino官方网站:https://www.arduino.cc/
- Android Studio官方网站:https://developer.android.com/studio
- TensorFlow Lite官方文档:https://www.tensorflow.org/lite
- MQTT官方网站:https://mqtt.org/
附录
附录A:硬件清单详细表
| 组件名称 | 型号/规格 | 数量 | 价格参考(美元) | 购买链接 |
|---|---|---|---|---|
| 智能手机 | Android 11+ | 1 | 闲置(0) | - |
| 机器人底盘 | 四轮驱动小车 | 1 | 20-30 | https://www.aliexpress.com/ |
| 微控制器 | Arduino Nano | 1 | 5-10 | https://www.arduino.cc/ |
| 电机驱动板 | L298N | 1 | 3-8 | https://www.aliexpress.com/ |
| 蓝牙模块 | HC-05 | 1 | 3-5 | https://www.aliexpress.com/ |
| 超声波传感器 | HC-SR04 | 1 | 2-3 | https://www.aliexpress.com/ |
| 锂电池组 | 3.7V 2000mAh | 1 | 5-10 | https://www.aliexpress.com/ |
| 电压调节模块 | LM2596 | 1 | 2-5 | https://www.aliexpress.com/ |
| 杜邦线 | 公对公、公对母、母对母 | 若干 | 2-5 | https://www.aliexpress.com/ |
| 固定支架 | 3D打印或购买 | 1 | 5-10 | https://www.thingiverse.com/ |
附录B:常见命令汇总
| 命令 | 功能 | 使用场景 |
|---|---|---|
git clone https://github.com/intel-isl/OpenBot.git | 克隆OpenBot项目源码 | 初始获取源码 |
arduino --upload firmware/firmware.ino --port /dev/ttyUSB0 --board arduino:nano:atmega328 | 命令行上传Arduino固件 | 自动化部署 |
python train.py --dataset_path data --model_type efficientdet | 训练物体检测模型 | 自定义AI模型 |
adb install -r robot.apk | 安装Android应用 | 开发调试 |
adb logcat -s OpenBot | 查看应用日志 | 调试问题 |
附录C:故障排除流程图
关键词:OpenBot, 机器人, 智能手机, Arduino, 自主导航, 避障, 二次开发, AI模型

浙公网安备 33010602011771号