首页 > 其他分享 >OriginBot使用指引

OriginBot使用指引

时间:2024-03-27 10:00:44浏览次数:24  
标签:OriginBot 指引 初阶 机器人 套件 使用 X3 ROS2

详情可参加:OriginBot智能机器人开源套件——支持ROS2/TogetherROS,算力强劲,配套古月居定制课程 (guyuehome.com)

让我们一起踏上智能机器人开发之旅吧!

在以下操作过程中,需要大家具备一些机器人开发的基础知识,建议通过以下几个问题做下自我测试:

  1. Linux是什么?Ubuntu是什么?如何启动命令行终端?cd、ls、sudo命令分别是什么意思?
  2. ssh是什么?windows和ubuntu里常用的ssh软件有哪些?又如何使用?
  3. ROS/ROS2是什么?有哪些核心概念?如何安装与使用?如何编译工作空间并设置环境变量?

如果以上问题大家都能够回答上来,请继续后续内容的操作;反之,建议大家先不要着急把机器人跑起来,用3~5天时间把以上问题搞清楚(使用搜索工具或查看参考资料可以找到答案),可以让我们更好上手后续机器人的开发。

1. 选择合适的套件

OriginBot提供视觉版导航版两种选择。两个版本均采用RDK X3(旭日X3派)作为核心处理器,提供5Tops澎湃算力,搭载400W高清相机,可实现多样化视觉应用。

导航版在视觉版的基础上,额外配置了IMU姿态传感器、激光雷达和个性化配件,可进一步开发机器人SLAM地图构建和自主导航应用,全方位满足智能机器人的开发需求。

套件购买链接

导航版视觉版

originbot_nav

originbot_cv

附带编码器、相机、IMU、激光雷达、雷达贴纸附带编码器、相机

关于OriginBot套件详细的物料清单请见:OriginBot套件清单

2. 组装OriginBot

参考套件组装或套件中附带的说明书,完成OriginBot的组装。

Hint

机器人组装预计需要30到60分钟,这个过程不仅可以帮助我们认识机器人组成,更可以把手上的OriginBot变得独一无二。

3. 烧写镜像和固件

套件组装完成之后,OriginBot的“身体”就有了,接下来我们给它注入“灵魂”。

(1)参考“系统安装与备份”步骤中的烧写OriginBot SD卡镜像,完成RDK X3(旭日X3派)镜像的烧写;

(2)参考“控制器固件安装”步骤中的烧写控制器固件,完成控制器固件的烧写;

Attention

OriginBot出厂未烧写SD卡镜像和控制器固件,请务必参考以上说明完成烧写,否则会影响后续功能的运行。

4. 电脑端环境配置

为方便监控机器人,我们在电脑端进行远程操控,需要进行如下配置:

(1)参考Ubuntu系统安装,在本地电脑上安装好系统环境,推荐安装Ubuntu20.04或Ubuntu22.04;

(2)参考ROS2系统安装,在上一步安装好的Ubuntu系统上,安装ROS2,推荐安装ROS2 Foxy或ROS2 Humble。

(3)参考下载/编译PC端功能包,在电脑端完成OriginBot相关功能包的编译,主要用于未来的上位机可视化显示与仿真。

5. 运行快速上手示例

现在大家摩拳擦掌,可以准备让OriginBot动起来了。

参考快速上手完成OriginBot的第一次操作,遥控机器人在地面上运动吧。

6. 运行机器人功能

OriginBot附带了众多示例程序,便于每一位开发者可以充分了解智能机器人的开发方法,大家可以在以下章节找到详细的操作方法:

Tip

OriginBot开发和运行的基础环境均为ROS2,建议大家提前学习ROS2相关的基础知识,可参考教学课程

基础使用

介绍OriginBot基础功能的使用方法:

功能描述难度
搭建开发环境vscode远程调试环境搭建方法初阶
代码开发方法功能包的修改、编译方法初阶
机器人启动与参数配置OriginBot底盘与传感器的启动方法初阶
机器人遥控与可视化键盘/摇杆控制机器人前后左右运动初阶
相机驱动与可视化相机图像数据的可视化显示初阶
雷达驱动与可视化雷达激光数据的可视化显示初阶
IMU驱动与可视化IMU数据的可视化显示初阶
机器人参数动态监控上位机查看机器人电压、外设、温度等状态,下发电机PID参数初阶
机器人里程计校准校准机器人的线速度与角速度中阶
机器人充电方法如何给机器人充电初阶
通信协议说明控制器与RDK X3(旭日X3派)之间通信协议的说明中阶
上位机控制说明上位机与RDK X3(旭日X3派)之间相互通信的说明高阶
实时操作系统RTOS配置控制器配置FreeRTOS高阶
EKF多传感器融合EKF多传感器定位初阶

应用功能

介绍OriginBot应用功能的操作方法:

功能描述难度
基础功能编程机器人基础功能编程示例(获取机器人状态,控制机器人外设)中阶
SLAM地图构建cartographer地图构建初阶
自主导航navigation2+amcl实现机器人自主定位与导航初阶
人体跟随机器人动态识别人体并跟随运动初阶
手势控制机器人动态识别手势并作出对应的动作初阶
视觉巡线(OpenCV)opencv实现视觉巡线运动中阶
视觉巡线(AI深度学习)基于深度学习流程,实现视觉巡线功能高阶
Gazebo虚拟仿真在PC端运行OriginBot三维物理仿真环境中阶
SLAM地图构建(Gazebo)在PC端运行OriginBot三维物理仿真环境建图中阶
自主导航(Gazebo)在PC端运行OriginBot三维物理仿真环境自主导航中阶
车位寻找(AI深度学习)机器人动态识别车位并行驶至车位中初阶
轨迹跟踪机器人沿着指定轨迹行走初阶
踢球射门机器人动态识别足球,并将足球射入球门高阶
语音控制机器人动态识别语音信息,并作出不同反应高阶

应用功能演示

<iframe allowfullscreen="true" data-mediaembed="bilibili" frameborder="0" id="JZ42Y0W0-1711455957311" src="https://player.bilibili.com/player.html?aid=1151686599"></iframe>

OriginBot智能机器人开源套件功能演示

7. 学习配套课程

《从零开发智能小车》系列课程可以帮助大家了解OriginBot的详细设计与开发过程,使用套件中附带的专属课程兑换卡即可兑换学习,其他用户也可单独购买后学习。

l92ec0sd0mlx

点此学习

探索更多可能

OriginBot是一个社区共建的开源项目,大家可以二次开发,让手上的OriginBot更加与众不同,欢迎每一位开发者参考、学习、反馈、贡献。

如果大家基于OriginBot开源项目玩出更多花样,欢迎在这里分享!

祝愿大家都有一段美妙的机器人开发之旅☻

标签:OriginBot,指引,初阶,机器人,套件,使用,X3,ROS2
From: https://blog.csdn.net/qq_45488834/article/details/137056647

相关文章

  • 使用ffmpeg命令把单张或多张图片生成固定时长的视频
    1,官网下载FFmpeg.exe      参见:https://blog.csdn.net/m0_46278037/article/details/1137905402,FFmpegHelper代码如下1publicclassFFmpegHelper2{3publicvoidConvertVideo()4{56stringinputDi......
  • Java使用AES加密
    publicclassAESUtil{publicstaticfinalStringalgorithm="AES";//AES/CBC/NOPaddin//AES默认模式//使用CBC模式,在初始化Cipher对象时,需要增加参数,初始化向量IV:IvParameterSpeciv=new//IvParameterSpec(key.getBytes());/......
  • 车载测试 UDS诊断 CANoe使用(线下实操项目)
    可以线下带大家对车载项目:uds诊断进行实操训练和CANoe工具的灵活使用 熟悉领域:CAN一致性测试(物理层、数据链路层、应用层)、车控、导航、OTA、UDS诊断、BootLoader刷写、工具:CANOE、周立功产品、同星产品、示波器、信号发送器、 需要项目或者CANoe工具实操的可以关注并......
  • stm32串口使用dma接收数据全为0发送正常
    cubemx版本:keil版本:当使用cubeMX生成代码时,需要调整dma初始化和串口初始化的顺序,在3处那里调整,不然串口接收的数据全是0,未知原因,只找到办法......
  • [Python]细节与使用经验
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/18031983出自【进步*于辰的博客】纯文字阐述,内容比较干。并且,由于考虑到时间长了恐有所遗漏,便即兴记录,并没有对内容进行筛选、排序。因此,大家在阅读时可以直接Ctrl+F进行......
  • GitHub WebHook 使用教程
    本文收录于Github.com/niumoo/JavaNotes,Java系列文档,数据结构与算法!本文收录于网站:https://www.wdbyte.com/,我的公众号:程序猿阿朗什么是WebHookWebHook直译是网络钩子,可以把WebHook看做一种通知方式,只要发生关注的事件,就会发送通知到我们指定的Web服务。使用WebHoo......
  • 如何使用Docker安装Odoo 17
    目录概览前提条件使用DockerCompose安装Odoo17解释配置别忘了在config文件夹的odoo.conf文件里配置addons路径如何运行概览Odoo是一个全面的企业资源计划(ERP)和客户关系管理(CRM)软件,它提供了一个集成的解决方案,覆盖了销售、采购、库存、会计等多个业务领域。随着Odo......
  • 如何安装和使用 Yarn
    如何安装和使用YarnYarn是一个流行的包管理器,专为JavaScript项目设计,以提高依赖项管理的效率和一致性。与npm相比,Yarn提供了更快的依赖安装速度、更准确的版本控制和改进的安全性,使其成为许多开发者的首选。安装前提条件在安装Yarn之前,请确保您的系统已安装Nod......
  • 使用Nexus搭建私服:加速依赖管理和提高项目稳定性
    在软件开发过程中,依赖管理是至关重要的一环。随着项目的增长和复杂性的提升,对于依赖库的管理变得越来越复杂。为了解决这一问题,搭建一个私有的仓库是一个明智的选择。本文将介绍如何使用Nexus搭建私服,并利用其来加速依赖管理和提高项目稳定性。什么是Nexus?Nexus是一款强大......
  • 安卓开发列表视图的使用
    在Android开发中,列表视图可以通过使用ListView控件来实现。以下是使用ListView的一般步骤:1.在布局文件中添加ListView:打开布局文件,将ListView控件添加到合适的位置,并设置其属性,如布局参数和适配器。例如:<ListView  android:layout_width="match_parent" ......