流程:

1.创建工作空间

mkdir catkin_ws
cd catkin_ws
mkdir src
cd src
catkin_init_workspace
2编译工作空间
cd ~/catkin_ws/
catkin_make
catkin_make install

首先对ROS进行创建一个元功能包
3.设置环境变量

source devel/setup.bash

source devel/setup.bash

4.创建功能包

cd ~/catkin_ws/src
catkin_create_pkg test_pkg std_msgs rospy roscpp

5将C++中的include lib src都复制到新创建的功能包下

最主要的是对CMakeLists.txt进行重新编辑

原来的CMakeLists.txt

cmake_minimum_required(VERSION 3.16)
project(coffee_robot)
set(CMAKE_CXX_STANDARD 14)include_directories(${CMAKE_SOURCE_DIR} ./include)# 生成可执行文件add_executable(coffee_robot ./src/main.cpp./src/Robot.cpp./src/cJSON.c)
target_link_libraries(coffee_robot  ${CMAKE_SOURCE_DIR}/lib/libFaAo.so ${CMAKE_SOURCE_DIR}/lib/libRobotContorl.so -lpthread)
${CMAKE_SOURCE_DIR}/lib/libFaAo.so ${CMAKE_SOURCE_DIR}/lib/libRobotContorl.so -lpthread)

新的CMakeLists.txt

include_directories(${CMAKE_SOURCE_DIR}/coffee_robot/include/coffee_robot)# # 生成可执行文件add_executable(coffee_robot ${CMAKE_SOURCE_DIR}/coffee_robot/src/main.cpp${CMAKE_SOURCE_DIR}/coffee_robot/src/Robot.cpp${CMAKE_SOURCE_DIR}/coffee_robot/src/cJSON.c)
target_link_libraries(coffee_robot  ${CMAKE_SOURCE_DIR}/coffee_robot/lib/libFaAo.so${CMAKE_SOURCE_DIR}/coffee_robot/lib/libRobotContorl.so -lpthread)

注意

ROS中创建功能包的时候创建了CMakeLists.txt,所以这个路径是表示${CMAKE_SOURCE_DIR}功能包的CMakeLists.txt,所以要进到节点下的应该这么用

${CMAKE_SOURCE_DIR}/coffee_robot/src/main.cpp

所以你移动过来的CMakeLists.txt应该都加上你的目录

不知道大家看懂了麻 ,说白了是路径的问题

ROS运行机C++程序,移动相关推荐

  1. 在创业公司,不懂运维的程序员如何兼顾公司的运维工作

    我是一名创业公司的Java开发工程师,公司没有运维团队,由程序员负责代运维. 公司的产品几乎都是部署在阿里云上,项目存在需要频繁改动并经常上线发布的情况.但通过Jenkins本地构建然后再发布到阿里云 ...

  2. ROS入门笔记(九):编写ROS的第一个程序hello world(重点)

    ROS入门笔记(九):编写ROS的第一个程序hello world(重点) 文章目录 1 Catkin工作空间 1.1 创建catkin工作空间 1.2 编译工作空间 1.3 设置环境变量 1.4 检 ...

  3. 智慧楼宇管理运营端app、运维管理、工单管理、报修管理、维保管理、巡检查询、巡检管理、能源管理、维保查询、智慧社区、巡检统计、工单统计、能源管理、智能楼宇、设备监控、智能社区、系统运营、楼宇运维小程序

    智慧楼宇管理运营端app.运维管理.工单管理.报修管理.维保管理.巡检查询.巡检管理.能源管理.维保查询.智慧社区.巡检统计.工单统计.能源管理.智能楼宇.设备监控.智能社区.系统运营.楼宇运维小程序 ...

  4. 判断手机号所属运营商--课后程序(Python程序开发案例教程-黑马程序员编著-第11章-课后作业)

    实例1:判断手机号所属运营商 说到手机号大家并不陌生,一个手机号码由11位数字组成,前3位表示网络识别号,第4~7位表示地区编号,第8~11位表示用户编号.因此,我们可以通过手机号前3位的网络识别号辨 ...

  5. 还不错的星座运势小程序源码下载+云开发无需服务器

    0 正文: 有兴趣的自行去研究吧,前端UI方面没得说,很好看的. 下方是介绍: 还不错的星座运势小程序源码下载+云开发无需服务器,一款星座运势源码,搭建非常简单,有一个小程序加上合法域名,然后替换流量 ...

  6. 云开发星座测评运势小程序源码【源码好优多】

    简介: 云开发星座测评运势小程序源码 云开发[星座测评小程序+流量主]星座运势小程序源码,搭建非常简单注册一个小程序加上合法域名替换流量主即可上线运营.不需要服务器 下方源码地址 云开发星座测评运势小 ...

  7. 云开发【星座测评小程序+流量主】星座运势小程序源码

    介绍: 云开发[星座测评小程序+流量主]星座运势小程序源码 网盘下载地址: http://kekewl.org/8eYJU8RB6C90 图片:

  8. (已更新)运势运程小程序v1.2.0 功能模块+微信小程序+前端+后端+新增每日星座卡片

    运势运程算命小程序 v1.2.0 完整版+微信小程序+前端+后端 运势运程算命小程序开源源码最新更新日志: 新增测算栏目支付成功模版消息提醒,增加留存率.新增每日星座卡片.单向历,请求缓存解决请求慢问 ...

  9. python运势预测程序_Python 爬虫系列之一——每日星座运势

    开个新坑--Python 爬虫系列,最近脑子里有很多非常有趣的想法,但实现起来都需要一些简单的爬虫知识,如果放在趣学 Python 系列,会显得文章太长,干脆拿出来开个新坑.这个系列本质上是为趣学 P ...

最新文章

  1. CVPR2021满分论文 | GeoSim: Camera Simulation
  2. 批量图片压缩工具:JPGCompact 2.0绿色版
  3. 将多个csv文件导入到pandas中并串联到一个DataFrame中
  4. Valgrind 安装与使用
  5. ssl1257-产生数【图论,最短路】
  6. 力扣332. 重新安排行程(JavaScript)
  7. Leetcode每日一题:290.word-pattern(单词规律)
  8. Django基础三之视图函数
  9. 用perl操作excel的介绍
  10. c++实现双向链表的常用功能
  11. 深度装机大师一键重装_电脑店U盘重装系统教程
  12. 免费而强大的十款PCB设计软件
  13. android12.0(S) Launcher3 去掉抽屉
  14. 景区门票预约系统_景区门票预订系统有哪些功能
  15. 交互式电子白板android,交互式电子白板教学应用
  16. 搜索结果Refinement 行为总结之 multi-selection refinement
  17. 电子学会2023年3月青少年软件编程python等级考试试卷(三级)真题,含答案解析
  18. 教你自动识别快递公司,过滤重复单号,查询物流信息
  19. Maven打包Resource资源文件损坏解决
  20. Linux:TTY串口驱动数据接收设置

热门文章

  1. 【Dev-c++】C语言数据结构课程设计——基于图的航班线路设计系统
  2. OkHttp3简介和使用详解
  3. office2019部署工具安装
  4. 生活在一个小县城是一种什么样的体验
  5. my.ini文件配置
  6. [转]CSKIN 作者分享的图片处理类
  7. 还在用VGG? RepVGG重铸VGG荣光
  8. 一个程序员的世界观(一):从一个玉坠说起
  9. 饥荒服务器怎么改成无限模式,tgp饥荒服务器搭建怎么搭建无尽模式
  10. 图说真实上海IT圈:张江男VS漕河泾男