NodeHub快速入门


初识NodeHub
NodeHub是地平线为机器人爱好者打造的智能机器人应用中心,旨在以更加简单、高效、开放的方式协助机器人爱好者开发自己的智能机器人,具有以下三个主要特性:
• 快速部署,仅需一分钟即可完成Node部署,运行成功率达到100%。
• 轻松拓展,无需复杂编程,通过配置组合不同Node,可实现高阶综合应用。
• 开发分享,所有项目源码托管在github,所有用户可提交分享自己的项目。
在快速入门环节,我们以《小海龟绘画》Node为例讲解如何实现某个NodeHub项目的快速部署和体验。
体验快速部署
文档结构
先来熟悉下NodeHub文档结构,方便我们快速在一个项目中找到需要的内容。NodeHub所有项目文档的一级目录采用同一规范,包含以下6个章节:
• 功能介绍。该章节描述Node实现的主要功能。
• 物料清单。该章节罗列Node中使用到的硬件设备型号和购买连接,方便感兴趣的开发者进行采购。
• 使用方式。该章节对Node的部署和运行方式进行详细的介绍,确保开发者能够根据描述成功运行Node。
• 接口说明。该章节描述Node对外接口,方便开发者串联不同Node。
• 参考资料。该章节用于放置前面章节中技术细节等的补充资料。
• 常见问题。汇总使用该Node经常出现的问题,提高使用效率。
了解功能
通过查看“功能介绍”章节可知,该Node主要功能为启动特定的画板,通过键盘控制小乌龟进行绘画。
核对物料
通过查看“物料清单”章节可知,该Node在硬件上仅需要具备RDK X3派。
部署体验
通过浏览“使用方式”章节可知,在开始部署之前需要确保RDK X3使用的镜像桌面(Desktop)版本以及能够正常访问互联网。RDK X3镜像烧录方式、网络配置方法及IP地址查询可参考RDK 用户手册。
如下图所示使用MobaXterm通过ssh连接RDK X3开发板(注意:IP需要替换为自己RDK X3开发板的IP地址)
复制安装“安装first-node功能包”章节下的指令完成《小海龟绘画》Node部署
tros foxy 版本
sudo apt update
sudo apt install -y tros-first-node
tros humble 版本
sudo apt update
sudo apt install -y tros-humble-first-node
在当前MobaXterm终端中复制启动命令,启动《小海龟绘画》Node
tros foxy 版本
# 设置tros的环境变量
source /opt/tros/setup.bash
# 启动Turtlesim
ros2 run turtlesim turtlesim_node
tros humble 版本
# 设置tros的环境变量
source /opt/tros/humble/setup.bash
# 启动Turtlesim
ros2 run turtlesim turtlesim_node
执行命令后MobaXterm会弹出一个包含小海龟的蓝色背景的窗口如下图所示
在MobaXterm中按照之前的方式新打开一个SSH终端,在新的终端中运行启动键盘控制的命令
tros foxy 版本
# 设置tros的环境变量
source /opt/tros/setup.bash
# 启动Turtlesim
ros2 run turtlesim turtle_teleop_key
tros humble 版本
# 设置tros的环境变量
source /opt/tros/humble/setup.bash
# 启动Turtlesim
ros2 run turtlesim turtle_teleop_key
如foxy版本执行命令后可看到如下日志
root@ubuntu:~# # 设置tros foxy的环境变量
root@ubuntu:~# source /opt/tros/setup.bash
root@ubuntu:~#
root@ubuntu:~# # 启动OriginBot
root@ubuntu:~# ros2 run turtlesim turtle_teleop_key
Reading from keyboard
---------------------------
Use arrow keys to move the turtle.
Use G|B|V|C|D|E|R|T keys to rotate to absolute orientations. 'F' to cancel a rotation.
'Q' to quit.
在当前终端中根据提示使用键盘“上、下、左、右”按钮控制小海龟移动,使用“G|B|V|C|D|E|R|T”控制小乌龟旋转角度进行绘画。
至此一个Node的部署和运行就完成了。
拓展功能
如何将不同功能的Node组合以实现更加高阶的功能呢?
Node之间通常以节点发布/订阅的形式来进行通信,即Node可以向某个节点发布消息实现消息的发送,也可以向某个节点订阅来实现消息的接收。
在《小海龟绘画》Node“接口说明”章节罗列出了该Node发布/订阅消息的情况,这里《小海龟绘画》Node仅有订阅话题名字为/turtle1/cmd_vel,类型为geometry_msgs/msg/Twist,用途是控制小海龟的运动。如果想要控制小海龟移动,可以发布geometry_msgs/msg/Twist类型消息至/turtle1/cmd_vel节点
在进阶教程《深度学习巡线机器人》中,将以具体案例介绍如何实现多个Node的串联。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由Ray转载自D-Robotics官网,原文标题为:快速入门,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
集成常用语音芯片,智能机器人实现人机对话
将常用语音芯片集成到智能机器人中,可以实现更强大的人机对话功能,提供更智能、人性化的用户交互体验。本文介绍智能机器人通过集成常用语音芯片实现人机对话的几个关键方面。
语音模块应用于智能机器人领域的前景展望
语音模块在智能机器人领域有着广阔的前景,将能为智能机器人的交互和功能提供更加便捷和人性化的体验。本文介绍对语音模块应用于智能机器人领域前景的展望。
地瓜创客孵化营 | 让每一块 RDK X5,都成为你手中的机器人!
地瓜机器人开发者日就要来啦!面向智能计算与机器人解决方案的通用型开发板新品RDK X5,接口丰富,极具性价比,具有10T算力,与强大的图像处理能力,助力开发者轻松实现多种智能应用。加入“地瓜创客孵化营”你将和一群“地瓜创客”一起找到将你的开发板转变为智能机器人的最佳路径。
RDK用户免费畅享地瓜大模型网关,多种主流大模型任意切换,前所未有的资源支持!
地瓜机器人已与字节跳动旗下云服务平台火山引擎达成合作,双方将在“机器人+大模型”领域强强联合。地瓜大模型网关免费申请现已开启,现为所有购买RDK开发板的用户免费开放大模型网关接口能力,允许用户轻松访问和利用强大的云边大模型资源。无论是进行复杂的数据分析、自然语言处理还是机器学习任务,都能得到高效且稳定的支持。用户可以通过NodeHub应用和RDK Studio两种方式进行使用和尝试。
基于RDK X3操作思岚激光雷达驱动示例
SLLIDAR ROS2驱动,以ROS2标准消息格式发送激光雷达数据。
东胜物联RK3588机器人控制板解决方案:重塑智能机器人未来
本文将深入剖析东胜物联最新发布的,基于瑞芯微RK3588的机器人控制板解决方案,带您领略其作为最佳选择的无限可能。作为瑞芯微的长期合作伙伴,东胜物联深耕智能机器人领域,已成功采用RK3588芯片开发出包括核心板和控制板在内的多款高性能解决方案,助力了各行各业智能机器人厂家开发出性能优异的AI机器人解决方案。
AIoT设备新一代高性能处理器瑞芯微RK3576
随着物联网和人工智能的发展,智能设备对处理器的性能需求日益增加。RK3576是瑞芯微推出的新一代中高端AIoT处理器,具有高性能、低功耗的特点,支持先进的AI计算和多种AI算法。东胜物联提供基于RK3576的定制开发服务,满足各种应用场景的需求。此外,东胜物联还提供多款基于瑞芯微处理器的核心板,以适应不同客户的需求。
YDLIADAR激光雷达驱动应用实例
介绍YDLIADAR激光雷达驱动的方案与技术要求,YDLIDAR ROS2驱动,以ROS2标准消息格式发送激光雷达数据。
RDK X3基于RDK X3的手势识别算法示例
手势识别算法示例订阅包含人手框、人手关键点信息的算法msg,利用BPU进行推理,发布包含手势信息的智能结果msg。手势识别算法集成了人手关键点检测,手势分析等技术,使得计算机能够将人的手势解读为对应指令,可实现手势控制以及手语翻译等功能,主要应用于智能家居,智能座舱、智能穿戴设备等领域。
RDK平台实现MIPI相机驱动的操作实例
本项目案例为对已适配的MIPI接口摄像头进行配置,并将采集的图像数据以ROS标准图像消息或者零拷贝(hbmem)图像消息进行发布,供需要使用图像数据的其他模块订阅。
基于RDK X3 & Module的性能检测软件使用示例
Performance Node该应用基于Web网页打造,无论是什么品牌的电脑和手机,只需要在浏览器访问即可。
人体与骨骼关键点检测
mono2d_body_detection package是使用hobot_dnn package开发的单目rgb人体检测算法示例,在地平线X3开发板上使用模型和图像数据利用BPU处理器进行模型推理。 检测模型为fasterRcnn,模型输出包含人体、人头、人脸、人手框和人体关键点检测结果。
基于RDK X3实现的语言大模型操作实例
hobot_llm是地平线RDK平台集成的端侧Large Language Model (LLM) Node,用户可在端侧体验LLM。目前提供两种体验方式,一种直接终端输入文本聊天体验,一种订阅文本消息,然后将结果以文本方式发布出去。
2D垃圾检测应用示例
本Node是基于hobot_dnn开发的2D垃圾目标检测算法,采用PaddlePaddle开源框架, 利用PPYOLO模型进行垃圾检测任务设计和训练。为了达到快速部署的目的,本Node支持配置文件更换垃圾检测模型,开发者可以将更多精力投入在算法模型能力的迭代,减少部署工作量,识别输出的AI信息不仅可以通过话题发布,还可以在Web页面渲染显示。
亚博智能RDK X3 ROBOT机器人项目实例,实现RKD X3 ROBOT的基本运动控制和位姿反馈
亚博智能RKD X3 ROBOT是一款面向机器人开发者和教育生态的智能机器人开发套件。该套件以旭日X3派为核心运算单元,以TogetherROS.Bot为核心机器人操作系统,集成成了建图、导航、人体跟随、手势识别等功能。本项目为亚博智能RKD X3 ROBOT机器人最小功能系统,该系统能够实现RKD X3 ROBOT的基本运动控制和位姿反馈。
电子商城
现货市场
服务

提供7~27寸工控机定制,支持嵌⼊式/ 壁挂式 /桌⾯式/悬挂式等安装方式,采用纯平⾯板IP65防尘防⽔等级,莫⽒7级硬度触摸屏,兼容多种操作系统:组态软件/安卓/XP/win7/8/10/Linux等,支持主板、接⼝、外观、⽀架、刷卡器、⾝份证阅读器、LOGO、⻨克⻛、系统、电池、蓝⽛、4G/5G、摄像头、GPS系统、⼆维码扫描器、指纹等特殊应⽤场景定制
最小起订量: 1台 提交需求>
登录 | 立即注册
提交评论