新建ROS工作工作空间
空间解释:
src:代码空间(放置功能包:代码、配置文件、.launch文件)
build:编译空间(编译文件:编译过程中产生的,不必去关心的)
devel:开发空间(放置编译生成的可执行文件、库、脚本)
install:安装空间(安装的文件存储位置)
步骤:
1.创建工作空间
$mkdir -p ~/catkin_ws/src
$cd ~/catkin_ws/src
$catkin_init_workspace(变成ROS工作空间)
2.编译工作空间
$cd ~/catkin_ws/
$catkin_make
3.设置环境变量
$ source devel/setup.bash(设置环境变量)
4.检查环境变量
$echo $ROS_PACKAGE_PATH(检查环境变量)
查看文件路径:
在新建工作间里面,即为:catkin_ws里面输入pwd 回车就可以得到路径
工作空间编译命令:
catkin_make
编译src里面源码所有内容,里面会出现build、devel文件夹
要产生install文件夹使用下列命令:
catkin_make install
在这里进行添加
创建功能包
1.创建功能包
$cd ~/catkin_ws/src
格式:$catkin_create_pkg <package_name> [depend1] [depend2] [depend3] (后面是加的依赖,必须在src里面)
$catkin_create_pkg <文件夹名字> std_msgs rospy roscpp
2.编译功能包
必须在功能包里面编译
$cd ~/catkin_ws
$catkin_make
$source ~/catkin_ws/devel/setup.bash
编译是在catkin_ws文件夹里面 catkin_make进行编译
注释:在同一空间下不能创建同名的功能包
不同空间下,可以使用相同的名字功能包
创建功能包里面包含四部分:include、src、CMakeLists.txt、package.xml
include:里面包含头文件
设置环境变量:
source devel/setup.bash
系统才可以调用找到
新建功能包里面,在src里面添加源程序,在CMakeLists.txt里面添加
add_executable(velocity_publisher src/velocity_publisher.cpp)
velocity_publisher:新建功能包名字
src/velocity_publisher.cpp:新建源程序路径
target_link_libraries(velocity_publisher ${catkin_LIBRARIES})
工作完成后,开始编译
在工作空间输入:catkin_make,即可编译成功,如果有错,则需改正
在运行脚本时出现错误
[rospack] Error: package 'learning_topic' not found
则需要在终端输入:
$source ~/catkin_ws/devel/setup.bash
重新运行
cd ~/catkin_ws
rosrun learning_topic velocity_publisher
现在就可以出现小乌龟画圆圈了!!!!
在Home目录下
Ctrl + H
即可打开隐藏文件
在最后添加需要执行的.bash文件名字,每次不需要重新输入,例如:
source /opt/ros/kinetic/setup.bash
source ~/mavros_ws/devel/setup.bash
source ~/mavros_ws/devel/setup.bash
source ~/home/jc/catkin_ws/devel/setup.bash(新建的)
运行Python时确保时可执行权限
右键查看权限
看下:允许作为程序执行文件
新建ROS工作工作空间相关推荐
- ros创建工作空间_ROS 初级 - 安装和配置 ROS 环境
这个 ROS 系列教程主要来自 ROS Wiki,加上自己学习过程中踩过的一些坑和个人理解. 1.安装 ROS 在配置 ROS 环境前要完全安装 ROS,参看之前的安装 ROS 的文章:Ubuntu ...
- ROS多工作空间覆盖
https://blog.csdn.net/qq_38441692/article/details/105936291 1,问题描述 明明在~/.bashrc文件下source了工作空间目录了,但是却 ...
- ROS快速入门第一讲——ROS的工作空间创建
ROS的工作空间创建 scc18@ubuntu:~$ mkdir ros_ws scc18@ubuntu:~$ cd ros_ws/ scc18@ubuntu:~/ros_ws$ mkdir src ...
- Excel无法打开文件新建 XLSX 工作表.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏解决办法【笔记】
使用问题: 右键新建Microsoft Excel工作表,双击打开表格文件提示以下内容: "Excel无法打开文件新建 XLSX 工作表.xlsx,因为文件格式或文件扩展名无效.请确定文件未 ...
- 教你如何修改ROS机器人工作空间文件夹名字
如何修改ROS机器人工作空间文件夹名字 1:直接选择你想修改的工作空间的文件夹,重命名修改你想要的名字. 我这里就去掉下划线! 2: 使用VS打开这个工作空间,进行编译! 有错误: 错误原因:当然工作 ...
- ROS不同工作空间下同名功能包下同名launch文件启动顺序问题(neither a launch file in package...)
ROS开发这么久了,想必大家都知道怎么可以在每次打开终端时不用source环境了,如若还有不知道的小伙伴可以点击这里. 传送门: https://blog.csdn.net/qq_45152498/a ...
- ROS 创建工作空间流程
本文以移植代码为例说明.目标是把一款云台SDK中的ROS代码部分抠出来移植到自己创建的工作空间中.记录下大致的流程. 目录 1.创建工作空间 2.编译工作空间(可选) 3.设置环境变量(可选) 4.创 ...
- ros创建工作空间_ROS入门学习之七Moveit机械臂控制
1.MoveIt!系统架构 MoveIt是什么: 一个易于使用的集成化开发平台 由一系列移动操作的功能包组成:运动规划.操作控制.3D感知.运动学.控制与导航算法 提供友好的GUI 可应用于工业.商业 ...
- 【RK3399Pro学习笔记】四、ROS 创建工作空间与功能包
目录 创建工作空间 编译工作空间 功能包 创建功能包 编译功能包 设置环境变量 检查环境变量 平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R ...
最新文章
- std string与线程安全_这才是现代C++单例模式简单又安全的实现
- python库整理目录
- hdu 4160 Dolls 匈牙利算法求最大匹配
- 正式版Android P,喜大普奔!一加6正式推送Android P正式版
- C#中OpenFileDialog获取文件名和文件路径的常用方法.
- 用杰克逊流式传输大型JSON文件– RxJava常见问题解答
- 计算机常用主题词,标引主题词的目的是( )。A.反映文件的全部内容B.便于计算机检索和管理C.供归_考题宝...
- halcon测量两条线距离_三角测量算法:过滤可能的错误点
- Codeforces Round #224 (Div. 2): C. Arithmetic Progression(模拟)
- Oracle9个重要的视图
- 选择mysql开发的原因_MySQL开发技巧
- 一:LAMP 架构简介
- 前端实现拖动滑块完成验证
- Unity3D关于VR的Demo(一)
- 山东理工大学ACM平台题答案 1235 计算球体积
- Win7下的OpenGL安装
- matplotlib用Times New Roman且不加粗
- 全国计算机职称考试excel2003,全国计算机职称考试excel2003题库及答案.pdf
- 小根堆创建,插入,删除,排序等操作图解
- Postfix 故障解决一例
热门文章
- 随想_8_Windows_XP_Explorer_错误
- ASP.NET 2.0 中配合 Master Page 使用的优化 CSS 模型
- 二进制搜索算法_使用安全摄像机镜头解释二进制搜索算法
- 织梦 新建 php arclist,织梦arclist按照自定义字段来调用相关文章
- L1-006 连续因子
- java实现redis缓存_java实现redis缓存功能
- object.create()
- 2.1:CGPROGRAM
- js数组指定位置添加删除
- 云原生应用的10大关键属性