launch文件运行py文件和cpp文件

本文讲述了如何在ROS(RobotOperatingSystem)环境中正确配置launch文件,包括使用Python(如`record_position.py`)和C++(如`get_position.cpp`)文件作为node,以及处理可能遇到的文件找不到和权限问题,如使用`chmod+x`赋予执行权限。
摘要由CSDN通过智能技术生成

运行py文件

  1. launch文件添加node标签,type值为要执行python文件全称
    <node pkg="turn_on_wheeltec_robot" type="record_position.py" name='record_position' output="screen">
    </node>
  1. 可能出现的问题,找不到文件。
    在这里插入图片描述
    解决:一是检查type值有没有写错,二是查看文件的权限,用ls命令可查看,有执行程序权限是绿色的,没有是白色的。添加可执行权限命令’’ chmod +x 文件名称’’在这里插入图片描述
    在这里插入图片描述

运行cpp文件

  1. 修改CMakeLists.txt文件,添加一下两行生成可执行文件并链接需要的库文件
//通过指定的源文件列表构建出可执行目标文件。
add_executable(record_position_node src/get_position.cpp) //cpp文件地址
//使得 catkin可以找到需要链接的库文件
target_link_libraries(record_position_node ${catkin_LIBRARIES})
  1. launch文件添加node标签。注意type值为CMakeLists文件中定义的可执行文件名称
    <node pkg="turn_on_wheeltec_robot" type="record_position_node" name='record_position' output="screen">
    </node>
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值