ROS实现代码及已编译代码运行步骤

一、实现一个代码步骤

1. C++代码实现步骤

在catkin_ws/src/内创建功能包的步骤
其实可以任意创建工作空间,比如创建一个新的空间名为catkin_ws_new
那么就在此工作空间下进行编译,和放置代码

  1. catkin_ws/src/下打开终端

  2. 终端输入

catkin_create_pkg [XXX] roscpp rospy std_msgs...

[XXX]为自己定义的功能包名字,方便后面输入功能包名字,执行已编译的功能包

  1. 创建功能包后进入到功能包的src内,把代码复制进去(注意后缀)

  2. 回到catkin_ws/src/[XXX]/(即回到刚创建的功能包的CMakeLists.txt)进入CMakeLists.txt,配置所复制代码的编译规则
    如:
    add_executable(velocity_publisher src/velocity_publisher.cpp) target_link_libraries(velocity_publisher ${catkin_LIBRARIES})
    这里要注意:放置的代码如velocity_publisher.cpp,那么对应上述两行编译规则需要一一对应,否则编译出错。

增添进“Build”最后,“Install”之前

配置代码的编译规则主要有两个要点:
设置需要编译的代码和生成的可执行文件;
设置链接库。

  1. 编译并运行代码
    回到catkin_ws/打开终端,输入
catkin_make

(6. 设置环境变量source devel/setup.bash)
(7. roscore)

2. python代码实现步骤

  1. catkin_ws/src/创建功能包(即在catkin_ws/src/下打开终端)
    终端输入
catkin_create_pkg [XXX] roscpp rospy std_msgs...

[XXX]为自己定义的功能包名字,方便后面输入功能包名字,执行已编译的功能包

  1. 创建功能包后,在catkin_ws/src/[XXX]/创建一个新的文件夹,名为scripts,此文件夹专门放python代码文件
  2. 到路径catkin_ws/src/[XXX]/scripts/下打开终端,输入
python [XXXXXXX].py

[XXXXXX].py即为要执行的python代码文件

疑问:[pkg名] [py文件]
rosrun demo_py hello.py

二、已编译代码运行步骤

  1. 在终端下cd ~/catkin_ws

  2. 随后输入

rosrun [XXXXXXX]  [XXXXXXX]

第一个[XXXXXXX]:输入的是catkin_ws/src/里面所创建的功能包名,如“learning_test
第一个[XXXXXXX]:输入的是catkin_ws/src/第一个[XXXXXX]/src/里面已编译完成的CPP代码的名称。如“offb_node.cpp”代码文件,那么第二个[XXXXXX]则为“offb_node

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值