鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    在rviz显示机器人的章节中,出现找不到文件的错误

    已定时 已固定 已锁定 已移动
    动手学ROS2
    gazebo 机器人建模
    1
    2
    73
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 3
      3107764809
      最后由 编辑

      import launch
      import launch_ros
      from ament_index_python.packages import get_package_share_directory
      #import os
      import launch_ros.parameter_descriptions
      #import urdf_tutorial_path

      def generate_launch_description():

      #获取默认的urdf
       urdf_package_path = get_package_share_directory('fishbot_description')
       #default_urdf_path = os.path.join(urdf_package_path,'urdf','first_robot.urdf'
       default_model_path = urdf_package_path + '/urdf/first_robot.urdf'
      
       
      #为launch申明参数, 声明一个urdf目录的参数,方便修改
       action_declare_arg_mode_path = launch.actions.DeclareLaunchArgument(
       name='model',default_value=str(default_model_path),description='URDF的绝对路径'
       )
      #通过文件路径,获取内容,并转换成参数对象,以供转入 robot_state_publisher
       robot_description =launch_ros.parameter_descriptions.ParameterValue(launch.substitutions.Command(['cat ',launch.substitutions.LaunchConfiguration('model')]),value_type=str)
      
      #状态发布节点
       robot_state_publisher_node = launch_ros.actions.Node( package='robot_state_publishers',
                                                              executable='robot_state_publisher',
                                                              parameters=[{'robot_description':robot_description}])
      
      #关节状态发布节点
       joint_state_publisher_node = launch_ros.actions.Node( package='joint_state_publisher',
                                                               executable='joint_state_publisher')
      
      #rviz节点
       rviz_node = launch_ros.actions.Node(package='rviz2',
                                          executable='rviz2')
       
       return launch.LaunchDescription([action_declare_arg_mode_path,
                                        joint_state_publisher_node,
                                        robot_state_publisher_node,
                                        rviz_node])
      
      3 1 条回复 最后回复 回复 引用 0
      • 3
        3107764809 @3107764809
        最后由 编辑

        运行日志
        [INFO] [launch]: All log files can be found below /home/abc/.ros/log/2025-07-28-18-23-08-186688-abc-30399
        [INFO] [launch]: Default logging verbosity is set to INFO
        [ERROR] [launch]: Caught exception in launch (see debug for traceback): "package 'robot_state_publishers' not found, searching: ['/home/abc/桌面/chapt7/chapt7_ws/install/fishbot_description', '/opt/ros/humble']"

        1 条回复 最后回复 回复 引用 0
        • 第一个帖子
          最后一个帖子
        皖ICP备16016415号-7
        Powered by NodeBB | 鱼香ROS