rosrun 启动改为 roslaunch 启动

将ROS程序由rosrun启动方式改为roslaunch启动,这样可以避免单独启动roscore。只需在src平级目录创建launch文件夹,然后在其中的launch文件中写入node标签,如,之后通过roslaunch命令即可启动程序。
摘要由CSDN通过智能技术生成

    一个ros程序,本来的启动方式为 rosrun 启动,需要改为roslaunch 启动,这样改的一个好处是不需要再单独开一个终端启动 roscore , 改变方式如下:

比如有一个程序,本来的启动命令是先单独开一个终端启动 roscore ,然后再开一个终端运行 rosrun messager talk; 

在src 平级的目录下,新建一个 launch 文件夹,文件夹内新建一个 xxxx.launch 文件,写入以下内容:


<launch>

  <node pkg="messager" type="talk" name="messager1" output="screen" >    </node>


</launch>


其中 name 字段不重要;


即可通过  roslaunch  messager  xxxx.launch  启动程序;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
如果你想将 HectorSLAM 输出的 2D 位姿和高度值转换为 mavros 话题,可以使用 ROS 中的 tf2 工具包和 mavros_msgs 包中的 PositionTarget 和 Altitude 等消息类型来实现。具体步骤如下: 1. 首先,启动 HectorSLAM 节点,发布位姿和高度信息,例如: ``` roslaunch hector_slam_launch tutorial.launch ``` 2. 使用 rostopic list 命令查看当前系统中所有的话题,找到 HectorSLAM 发布的位姿和高度信息的话题,例如: ``` rostopic list /slam_out_pose /slam_out_pose_with_covariance /altimeter ``` 3. 接下来,使用 tf2 工具包中的 static_transform_publisher 命令,将 HectorSLAM 的位姿信息转换为 mavros 话题所需的坐标系信息,并发布到 ROS 中,例如: ``` rosrun tf2_ros static_transform_publisher x y z yaw pitch roll /map /mavros/local_position/pose 10 ``` 其中,x、y、z、yaw、pitch 和 roll 分别表示机器人在地图中的位置和姿态信息,/map 和 /mavros/local_position/pose 分别表示 HectorSLAM 的坐标系和 mavros 话题所需的坐标系。 4. 最后,在 ROS 中使用 mavros_msgs 包中的消息类型,将 HectorSLAM 的高度信息转换为 mavros 话题所需的高度信息,并发布到 PX4 飞控系统中,例如: ``` rosrun mavros mavros_node _fcu_url:=tcp://localhost:5760 rostopic pub /mavros/setpoint_raw/local mavros_msgs/PositionTarget '{header: {seq: 0, stamp: now()}, position: {x: 0.0, y: 0.0, z: 0.0}, velocity: {x: 0.0, y: 0.0, z: 0.0}, yaw: 0.0, yaw_rate: 0.0, type_mask: 4088}' rostopic pub /mavros/altitude mavros_msgs/Altitude '{header: {seq: 0, stamp: now()}, bottom_clearance: 0.0, current_altitude: 0.0, current_pressure: 0.0, current_qnh: 0.0}' ``` 其中,/mavros/setpoint_raw/local 表示 mavros 话题中的位置和速度信息,/mavros/altitude 表示 mavros 话题中的高度信息。 注意,以上命令中的具体参数需要根据实际情况进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

点云-激光雷达-Slam-三维牙齿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值