ROS:使用Clion创建ROS工程(二)



一、步骤

官网教程:https://www.jetbrains.com/help/clion/ros-setup-tutorial.html

1.创建ROS开发工区

  1. 新建一个文件夹,自己取名,本文中为“ros_ws”。(建议创建在都是英文名字的文件夹下,不然后面会报错)
  2. 确保ros和clion已正确安装。
  3. 环境配置
    home文件下按 Ctrl+h 显示隐藏文件,找到 “.bashrc” 文件,点击右键打开,或在终端中输入:gedit .bashrc 打开文件
    文件中出现如图,表示安装的 ros。
    在这里插入图片描述
    再把自己的 clion 的 bin 添加到 PATH 中进去export PATH=${PATH}:/opt/clion-2020.3.2/bin # /opt/clion-2020.3.2/bin 为自己安装 clion 的路径(记得保存)
  4. 创建工作区
    进入 ros_ws,在终端打开,输入:
mkdir -p ros_workspace/src
cd ros_workspace/
catkin_make

2.创建ROS功能包

输入下面代码,创建包,注意 src 是 ros_workpace 下的 src

cd src
catkin_create_pkg my_package roscpp rospy std_msgs

成功后文件夹中的内容有
(注:之前因为粗心,在创建链接的时候吧std_msgs中的s丢掉了,导致出现错误,搞了好久都没好,最后认真检查,重新创建项目后成功了,认真是成功最重要的一条道路 = _ =!)
在这里插入图片描述

3.Clion开发ROS的环境配置

  1. 在 .bashrc 文件中加入
source ~/ros_ws/ros_workspace/devel/setup.bash  # /home/anmi/文档/ros_ws/ros_workpace/devel/setup.bash(自己工程中devel中setup.bash的位置)

在终端输入 source .bashrc,使刚才的配置生效。
在工程下输入 clion.sh 打开工程,通过打开工程下 src 中的 cmakelist 打开工程。

  1. 在启动ros时报错
    在这里插入图片描述
    解决方法,ros不支持中文,路径不能有中文字符,重新更改路径
    参考:https://blog.csdn.net/maizousidemao/article/details/103366618
    在创建工程项目的时候要细心,一步步来就不容易出错。

4.第一个ROS程序hello_ros

  1. 修改 clion 默认配置
    File—>setings—>Build,Execution,Deployment—>CMake,设置如下两个路径,

1.-DCATKIN_DEVEL_PREFIX:PATH=(自己工程的devel的位置)
2.自己工程中build的位置
在这里插入图片描述

  1. 导入完成后,工程项目结构如图,在 my_package 的 src 中创建一个 hello.cpp 文件

在这里插入图片描述
hello.cpp中文件复制:talker.cpp
在CMakelLists.txt 中添加:

add_executable( *hello* src/*hello*.cpp)
target_link_libraries(*hello* ${catkin_LIBRARIES})

注:hello根据自己建立的文件名称进行替换
file–>Reload CMake Project
在终端输入:roscore启动ros
运行 hello.cpp文件
结果:在这里插入图片描述
如果报错,是ros没有启动,在终端启动ros
在这里插入图片描述

5.talker和listener

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值