8.6 TROS/ROS 开发
本节主要解答与地瓜机器人操作系统(TogetheROS.Bot, tros.b)以及通用 ROS/ROS2在 RDK 平台上开发和使用相关的常见疑问。
Q1: TROS 相关的软件包运行发生错误,推荐的预先排查步骤有哪些?
A:
- 确保您的 tros 软件包都是最新的: 许多问题可能在新版本中已被修复。在确保 D-Robotics 官方 APT 源(如
sunrise.horizon.cc或最新的archive.d-robotics.cc)配置正确后,执行以下命令更新所有 tros 相关的包:在提问时,也请使用sudo apt update && sudo apt upgraderdkos_info、apt list --installed | grep tros、apt show <tros_package_name>等命令提供您的系统和软件包版本信息。 - 尝试定位问题出现的 ROS 节点:
- 参考对应功能包的 launch 启动文件,将其中的日志级别(log level)参数修 改为
debug(例如,在 Node 的 arguments 中添加['--ros-args', '--log-level', 'DEBUG'])。 - 重新运行 launch 文件,根据详细的 debug 日志输出来定位具体是哪个节点(node)出现了问题。
- TROS 功能包的 launch 文件通常位于
/opt/tros/<tros_distro>/share/<package_name>/launch/目录下(例如/opt/tros/humble/share/mipi_cam/launch/)。 - ROS2的日志文件通常存储在
~/.ros/log/或/root/.ros/log/目录下。在排查前,可以先执行rm -rf ~/.ros/log/*(或对应 root 路径) 清空旧日志,然后重新运行功能包以收集最新的、与当前问题相关的日志。
- 参考对应功能包的 launch 启动文件,将其中的日志级别(log level)参数修 改为
- 重新安装相关的 tros 功能包:
- 如果怀疑是某个 tros 功能包的配置文件被改乱或安装不完整,可以尝试重装该软件包。
- 以
hobot_usb_cam为例,重装步骤大致如下:- 查找精确的包名:
apt list --installed | grep hobot-usb-cam(根据实际情况调整搜索词) - 卸载软件包:
sudo apt remove <tros_package_name_found>(例如sudo apt remove tros-hobot-usb-cam) - 确保 APT 源配置正确并更新缓存:
sudo apt update - 重新安装软件包:
sudo apt install <tros_package_name_found>
- 查找精确的包名: