嵌入式小’白 2024-05-06 21:58 采纳率: 0%
浏览 431

ros2,运行小海龟例程时出现No executable found

img


如上图,刚安装完ros2,talker和listen可以运行,但是这个小海龟就显示文件找不到,我不知道该怎么解决

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-05-06 21:58
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在尝试运行ROS2的turtlesim程序,但遇到了"No executable found"的错误。这通常是因为系统无法找到turtlesim_node执行文件。为了解决这个问题,请按照以下步骤操作:

    1. 确保你已经正确安装了ROS2 turtlesim 包。在终端中,进入ROS2的工作空间(如果没有创建,你需要先创建一个):
    # 如果还没有工作空间,创建一个新的
    mkdir -p ~/catkin_ws/src
    cd ~/catkin_ws/src
    
    # 克隆turtlesim包
    git clone https://github.com/ros2/turtlesim.git
    
    # 回到工作空间根目录并初始化它
    cd ..
    catkin_make_isolated --install
    source install_isolated/setup.bash
    
    1. 安装完成后,你应该能在命令行中看到turtlesim_node。如果仍然有错误,请尝试清理缓存并重新编译:
    colcon build --symlink-install --cmake-force-reconfigure
    source install_isolated/setup.bash
    
    1. 最后,再次尝试运行turtlesim_node
    ros2 run turtlesim turtlesim_node
    

    如果以上步骤都无法解决问题,可能需要检查环境变量设置是否正确。确保你的.bashrc.zshrc文件中包含了正确的ROS2路径设置(如果你使用的是ZSH shell,可能是.zprofile)。你可以在这些文件中添加以下内容:

    export ROS_DISTRO=<your_ros_distribution> # 替换为你的ROS2分发版,例如:foxy, galactic, etc.
    source /opt/ros/<your_ros_distribution>/setup.bash
    

    然后,执行source ~/.bashrcsource ~/.zshrc 使更改生效。

    如果问题依然存在,请提供更详细的错误信息,以便我能进一步分析。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月6日