OriginTank使用指引
让我们一起踏上机器人开发之旅吧!
Info
在以下操作过程中,需要大家具备一些机器人开发的基础知识,建议通过以下几个问题做下自我测试:
- Python是什么?Python 中列表(list)、元组(tuple)和集合(set)如何使用?
- Linux是什么?Ubuntu是什么?如何启动命令行终端?cd、ls、sudo命令分别是什么意思?
- ssh是什么?windows和ubuntu里常用的ssh软件有哪些?又如何使用?
- ROS/ROS2是什么?有哪些核心概念?如何安装与使用?如何编译工作空间并设置环境变量?
如果以上问题大家都能够回答上来,请继续后续内容的操作;反之,建议大家先不要着急把机器人跑起来,用3~5天时间把以上问题搞清楚(使用搜索工具、查看参考资料或者古月居AI小助手可以找到答案),可以让我们更好上手后续机器人的开发。
1.开机联网
具体联网操作可以参考:网络配置与远程开发方法
Attention
如果需要重新烧录OriginTank镜像,请参考系统安装与备份,完成OriginTank主控镜像的烧写;
2. 运行快速上手示例
现在大家摩拳擦掌,可以准备让OriginTank动起来了,参考快速上手完成OriginTank的第一次操作。
3. 运行机器人功能
OriginTank附带了众多示例程序,便于每一位开发者可以充分了解智能机器人的开发方法,大家可以在以下章节找到详细的操作方法:
Tip
OriginTank开发和运行的基础环境均为Linux Python+ROS2,建议大家提前学习ROS2相关的基础知识,可参考教学课程。
基础使用
介绍OriginTank基础功能的使用方法:
| 功能 | 描述 | 难度 |
|---|---|---|
| 机器人充电方法 | 如何给机器人充电 | 初阶 |
| 搭建开发环境 | VSCode开发与远程连接 | 初阶 |
| 代码开发方法 | 功能包的修改、编译方法 | 初阶 |
| 通信协议说明 | 控制器与RDK X5之间通信协议的说明 | 中阶 |
应用功能
介绍OriginTank应用功能的操作方法:
| 功能 | 描述 | 难度 |
|---|---|---|
| 基础功能编程 | 机器人基础功能编程示例(获取机器人状态,控制机器人外设) | 初阶 |
| 视觉巡线 | OriginTank视觉巡线 | 中阶 |
| SLAM建图 | 利用激光雷达实时生成并优化环境的地图 | 中阶 |
| SLAM导航 | 自主定位和路径规划,实现机器人的自主导航 | 中阶 |
| 人体跟踪 | 控制机器人底盘运动,与目标保持设定的距离,实现自动跟随 | 高阶 |
探索更多可能
OriginTank是一个社区共建的开源项目,大家可以二次开发,让手上的OriginTank更加与众不同,欢迎每一位开发者参考、学习、反馈、贡献。
如果大家基于OriginTank开源项目玩出更多花样,欢迎在这里分享!
祝愿大家都有一段美妙的机器人开发之旅
