地平线旭日X3派试用 ——旭日X3派TogetherROS与ROS2安装

本篇,主要学习地平线机器人科技有限公司推出的TogetherROS

1、网络配置

1.1 无线网络配置

(1)开启WIFI

sudo nmcli radio wifi on

(2)扫描WIFI

sudo nmcli dev wifi

(3)连接指定WIFI

sudo nmcli dev wifi connect "wifi名" password "密码"

结果如下:

1.2 有线网络配置

按照以往linux的配置步骤,没有成功。按照论坛中其它同学和官方的配置步骤,也没有成功。总之,我没搞出来,哈哈。

2、地平线机器人平台简介

地平线机器人平台,即Horizon Hobot Platform(HHP),是地平线面向机器人厂商和生态开发者推出的机器人平台,旨在助力生态开发者和商业客户开放、高效、智能的开发新一代的机器人产品,释放机器人的AI潜能,打造极具竞争力的智能机器人解决方案。盗官方图一张,如下:

详情请浏览官方发布的地平线机器人平台用户手册,在这里不再描述。

3、安装TogetherROS

TogetherROS是地平线面向机器人厂商和生态开发者推出的机器人开发中间件,旨在提升基于地平线芯片平台进行机器人开发的效率。TogetherROS在ROS2 Foxy版本基础上进行功能优化和扩展。

安装命令如下:

sudo apt install hhp

安装成功,结果如下:

可以看到,tros的安装目录为/opt/tros

运行官方例子,验证tros是否安装成功:

打开第一个终端,命令如下:

source /opt/tros/local_setup.bash
ros2 run examples_rclcpp_minimal_subscriber subscriber_member_function

打开第二个终端,待运行命令如下:

source /opt/tros/local_setup.bash
ros2 run examples_rclcpp_minimal_publisher publisher_member_function

效果如下:

4、安装ROS2

4.1 配置github服务器地址

安装ROS需要从github上下载,为了保证连接有效,先将github服务器IP地址,保存在hosts文件中,命令如下:

vi /etc/hosts

添加后效果如下:

4.2 更新软件源和下载工具

命令如下:

sudo apt update && sudo apt install curl gnupg2 lsb-release

4.3 设置ROS2软件源密钥

命令如下:

sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key  -o /usr/share/keyrings/ros-archive-keyring.gpg

4.4 更新系统

命令如下:

sudo apt update

4.5 安装完整版ROS2

命令如下:

sudo apt install ros-foxy-desktop

效果如下:

安装Colcon编译工具,命令如下:

sudo apt install python3-colcon-common-extensions

效果如下:

4.6 创建TogetherROS与ROS2之间的软连接

TofetherROS提供了一个建立两者软连接的py脚本,在TofetherROS的安装目录下:/opt/tros,运行该脚本,命令如下:

python3 create_soft_link.py --foxy /opt/ros/foxy/ --tros /opt/tros/

效果如下:

设置环境变量,命令如下:

source /opt/tros/local_setup.bash

4.7 小乌龟模拟器

通过小乌龟验证ROS2安装是否成功,安装完ROS2后更新一下再安装Turtlesim,命令如下:

sudo apt update
sudo apt install ros-foxy-turtlesim

设置环境变量后,检查小乌龟安装是否成功,命令如下:

source /opt/ros/foxy/setup.bash
ros2 pkg executables turtlesim

返回一个小乌龟的可执行文件列表:

启动小乌龟,命令如下:

ros2 run turtlesim turtlesim_node

启动键盘控制节点,命令如下:

ros2 run turtlesim turtle_teleop_key

操控键盘方向键和G、B、V、C等按键,就可以控制小乌龟移动,如下:

5、总结

TogetherROS在ROS2 Foxy版本基础上进行功能优化和扩展,可以去官方看下大体优化方向,感兴趣的可以深入学习下。

有线网络配置我按照手册步骤来也配置不成功,请问直接用无线网络也可以进行ping以及后续操作吗

教程4.5

sudo apt install ros-foxy-desktop

报错

Reading package lists… Done

Building dependency tree

Reading state information… Done

E: Unable to locate package ros-foxy-desktop

TROS也学好了,我猜机器人该上了吧哈哈?

您好,有没有J5上的TROS教程