我正在关注 Autoware.auto 教程。安装 ade 后,我无法运行 ros2 demo talker/listener 示例:
source /opt/ros/foxy/setup.bash
ros2 run demo_nodes_cpp talker
source /opt/ros/foxy/setup.bash
ros2 run demo_nodes_py listener
我收到此错误:
Package 'demo_nodes_cpp' not found
运行命令时我处于 user@ade 状态。
运行此命令替换您安装的 ros 版本
对于 ros-foxy-demo-nodes-cpp :sudo apt-get install ros-{ros-version}-demo-nodes-cpp 示例:ros-humble-demo-nodes-cpp 对于 ros-foxy-demo-nodes-py :sudo apt-get install ros-{ros-version}-demo-nodes-py 示例:ros-humble-demo-nodes-py
看起来 demo_nodes_cpp 已从 Autoware.Auto 中删除。我参考了原始 Autoware.Auto GitLab 教程中的 ApexAI 问题 75:Talker/Listener demo_nodes_cpp not found。问题现已解决。
似乎没有安装 demo-nodes-cpp 和 demo-nodes-py 软件包。
这可以轻松解决:
sudo apt-get update
sudo apt-get install ros-$ROS_DISTRO-demo-nodes-py
sudo apt-get install ros-$ROS_DISTRO-demo-nodes-cpp
source /opt/ros/$ROS_DISTRO/local_setup.bash
只要环境变量ROS_DISTRO已正确设置(默认情况下),它将下载任何ros2版本的上述软件包。