TuyaOpen开源框架+地瓜RDK X5开发板=激光雷达避障、人体追踪的智能小车

描述

OriginBot 是一款智能机器人开源套件,搭载地瓜 RDK X5 开发板,通过完全开源的 TuyaOpen 开发框架,能够实现激光雷达避障、智能联网、目标检测、人体追踪、手势识别、视觉巡线等功能。该套件集成丰富接口,自带 4 个 USB 3.0、双频 Wi-Fi、Type-C 供电、蓝牙 5.4,采用模块化设计,组装就像拼乐高一样简单。通过配套的涂鸦赋能 App,用户可实现对 OriginBot 的灵活控制,玩法多样,功能更强大。
地瓜机器人最关键的是,OriginBot 还是一个社区共建的开源项目,从结构到电气,从驱动到应用,OriginBot 小巧的身躯中,是一个庞大的开源世界。它预装 Ubuntu 和 ROS 2 机器人操作系统,开发者能直接将开源机器人的代码跑起来。依托于 TuyaOpen 开源框架,开发者还能低门槛实现软硬件功能的持续迭代。接下来,涂鸦保姆级教学,将帮助大家快速上手开发。

地瓜机器人

一、开发前的准备工作
 


 

1、找到本地代码位置

机器⼈本地代码位于 /root/ros_ws/ ⽂件夹下,⽂件夹内容如下:

  •  
  •  
  •  

TuyaOpencatkin_wsnew_tuya.zip #之前收到的Tuya压缩包,解压后包含上⽅两个⽂件夹,已进⾏修改从⽽实现demo中功能

<右滑查看完整指令>

2、找到云端代码位置

OriginBot 机器⼈的 Github 仓库https://github.com/WenqiWang1245/Tuya_GYH_OriginBot

如果需要在本地获取⼀份代码副本以方便后续操作,可以使⽤ Git 命令克隆此仓库:

  •  

git clone https://github.com/WenqiWang1245/Tuya_GYH_OriginBot.git 

【注】这个步骤会同时将仓库的 main 分⽀内容也下载过来,后续大家可根据需要调整路径。


 

地瓜机器人

⼆、部署流程:从零到能跑的机器人
 


 

1、通过 MobaXterm 实现⽆线连接机器⼈

如果想要实现机器人的无线联网,我们可以通过 Linux 原生网络管理工具 nmcli 完成操作。这样开发者无需额外的网络配置库,开发门槛更低;而且整体代码运行依赖系统底层命令,稳定性更高。

1.1 硬件连接与网络配置

此处需要⼀根 micro-usb 线缆,将 micro-usb 端接⼊ RDK X5 开发板从左往右数第三个 microusb ⼝(即下图蓝⾊⽅框所示的接⼝),另外⼀端连接笔记本电脑。
 

地瓜机器人

进⼊ MobaXterm,点击左上角 Session,上方菜单栏选择 Serial 连接,Serial port 选择下图中 USBSERIAL CH340 或其他类似选项,波特率选择 115200,点击 OK。
 

地瓜机器人

进⼊⻚⾯后,打开 OriginBot 开关,MobaXterm 会进⼊系统,显示 ubuntu login:登录⽤⼾名为 root,输⼊后点击键盘上 Enter 键,出现 Password:,登录密码也是 root(输⼊时不显⽰),点击 Enter 键,即可成功进⼊系统。

在系统终端逐⾏输⼊以下两⾏代码:

  •  
  •  

sudo nmcli device wifi rescan  # 扫描wifi⽹络sudo nmcli device wifi list  # 系统会列出找到的wifi⽹络

<右滑查看完整指令>

在列出的 Wi-Fi ⽹络中,找到想要连接的目标 Wi-Fi,然后依次按下 Ctrl+C 和 Esc 键,root@ubuntu: 命令⾏出现后,输⼊下方代码:

  •  

sudo wifi_connect "SSID" "PASSWD"

其中,SSID 填⼊ Wi-Fi 名称,PASSWD 填⼊ Wi-Fi 密码。按下 Enter 键,即可成功连接 Wi-Fi。然后在 MobaXterm 输出的消息 wlan0 部分,找到机器⼈ IP 地址,通过该地址,就能够实现用 SSH ⽆线连接机器⼈。

1.2 使⽤ SSH ⽆线连接机器⼈

在 MobaXterm 中点击左上⻆ Session,在上⽅选择 SSH 连接,Remote host 处填上刚才显⽰的 IP 地址,其它地⽅保持不变,点击 OK。
 

地瓜机器人

此时命令⾏终端会出现 login as: ,输⼊ root 后点击 Enter,输⼊密码 root(此处输⼊不显⽰)即可通过 SSH 连接机器⼈。


 

2、设置运⾏节点

2.1 启动机器人底盘与雷达传感器控制

首先,请确认 OriginBot 顶部的激光雷达处于⼯作状态(即正在旋转);如果雷达没有⼯作,需要在顶层主板侧边,找到开关并拨到 ON 一侧。

在命令⾏终端输⼊下方代码,启动 ROS 2 节点,同时控制机器⼈的底盘与激光雷达检测。通过 ROS 2 的 DDS 通信协议,可确保雷达数据与运动控制的低延迟同步:

  •  

ros2 launch originbot_bringup originbot.launch.py use_lidar:=true

<右滑查看完整指令>

输出内容如下图:

地瓜机器人

2.2 启动 cmd_pub 节点

打开⼀个新的终端,再次通过 SSH 连接机器⼈,连接完成后,逐⾏输⼊以下代码:

  •  
  •  
  •  

cd ros_ws/catkin_ws/ #输⼊后命令⾏提⽰更改为root@ubuntu:~/ros_ws/catkin_ws#source install/setup.bashros2 run cmd_pub cmd_pub

<右滑查看完整指令>

输⼊与输出内容完整如下:

  •  
  •  
  •  
  •  

root@ubuntu:~# cd ros_ws/catkin_ws/root@ubuntu:~/ros_ws/catkin_ws# source install/setup.bashroot@ubuntu:~/ros_ws/catkin_ws# ros2 run cmd_pub cmd_pub[INFO] [1747732698.896327220] [f_receiver_node]: FReceiverNode initialized.Subscribing to lidar data.

<右滑查看完整指令>

2.3 连接涂鸦 App

再次打开⼀个新的终端,通过 SSH 连接机器⼈,然后输⼊下方代码。这样可以快速调用 TuyaOpen SDK,并将机器人成功接入涂鸦 AI 云开发者平台:

  •  
  •  

cd ros_ws/TuyaOpen/apps/tuya_cloud/switch_demo/.build/bin/./switch_demo_1.0.0

代码运⾏后,会弹出⼆维码:

地瓜机器人

使⽤涂鸦 App 扫描二维码连接机器⼈,会出现机器⼈管理界⾯,接下来,就能直接控制机器人的前后左右移动:

地瓜机器人

3、App 控制效果演示

开发者无需额外编程就能调用预置的 AI 运动算法,而且可以通过多次点击组合的玩法,避免因为误触导致机器人的混乱与用户体验不佳。以下是供大家参考的基础控制效果:

3.1 连续点击三次“前进”键,OriginBot 就会开始走正⽅形路径。

3.2 打开“障碍检测”功能开关,⼩⻋会⾃动缓慢前⾏,遇到障碍物会⾃动重新寻路,避开前⽅障碍。


 

4、技术支持复制下方链接,可获取更多开发资料:

TuyaOpen 官网介绍--https://www.tuyaopen.ai/zh/

TuyaOpen 开源主仓库--https://github.com/tuya/TuyaOpen/


 

每一台 OriginBot 都是独一无二的,套件中包含唯一序号的车牌,从“0000”顺序开始编码,为你的爱车挂上专属车牌。OriginBot 还有更多无限可能性,等待大家一起来探索~
 


 

地瓜机器人地瓜机器人


 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分