当前位置: 首页 > news >正文

ROS运行机C++程序,移动

流程:

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应该都加上你的目录
在这里插入图片描述
不知道大家看懂了麻 ,说白了是路径的问题

http://www.lryc.cn/news/2311.html

相关文章:

  • C++中编译静态库与动态库
  • shell中sed命令用法
  • 【VictoriaMetrics】VictoriaMetrics启停脚本
  • 高性能网络SIG月度动态:SMC 与 IBM 就扩展协议达成一致,virtio 支持 XDP 新特性
  • 【正点原子FPGA连载】第七章程序固化实验摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南
  • LeetCode-2335. 装满杯子需要的最短总时长【贪心,数学】
  • 基于 oss 框架的音频驱动
  • 【golang】如何定制化zap日志库以及如何使用
  • 如何将 Ubuntu 升级到 22.04 LTS Jammy Jellyfish
  • ubuntu20.04安装docker与docker-compose
  • 笔试题-2023-加特兰-数字IC设计【纯净题目版】
  • 动态内存管理
  • Unsupervised Question Answering 简单综述
  • 智慧物流管理系统
  • 单表查询--实例
  • c语言递归 累和 ,累乘积,斐波那契数列,字符串长度
  • 数据与C(ASCII码,char)
  • 第一个C语言代码(visual studin创建调试以及项目文件功能讲解)
  • VIF原理
  • nginx相关反爬策略总结笔记
  • 【Vue3】电商网站吸顶功能
  • HOMER docker版本安装详细流程
  • 【数据结构】单向链表的练习题
  • 我的企业需要一个网站吗?答案是肯定的 10 个理由
  • CHI协议定义的NOC组件
  • Python+Flask+MySQL开发的在线外卖订餐系统(附源码)
  • OpenStack云平台搭建(4) | 部署Placement
  • GNN图神经网络原理解析
  • BI-SQL丨ALL、ANY、SOME
  • 从0到0.1学习 maven(三:声明周期、插件、聚合与继承)