空间解释:
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工作工作空间相关推荐

  1. ros创建工作空间_ROS 初级 - 安装和配置 ROS 环境

    这个 ROS 系列教程主要来自 ROS Wiki,加上自己学习过程中踩过的一些坑和个人理解. 1.安装 ROS 在配置 ROS 环境前要完全安装 ROS,参看之前的安装 ROS 的文章:Ubuntu ...

  2. ROS多工作空间覆盖

    https://blog.csdn.net/qq_38441692/article/details/105936291 1,问题描述 明明在~/.bashrc文件下source了工作空间目录了,但是却 ...

  3. ROS快速入门第一讲——ROS的工作空间创建

    ROS的工作空间创建 scc18@ubuntu:~$ mkdir ros_ws scc18@ubuntu:~$ cd ros_ws/ scc18@ubuntu:~/ros_ws$ mkdir src ...

  4. Excel无法打开文件新建 XLSX 工作表.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏解决办法【笔记】

    使用问题: 右键新建Microsoft Excel工作表,双击打开表格文件提示以下内容: "Excel无法打开文件新建 XLSX 工作表.xlsx,因为文件格式或文件扩展名无效.请确定文件未 ...

  5. 教你如何修改ROS机器人工作空间文件夹名字

    如何修改ROS机器人工作空间文件夹名字 1:直接选择你想修改的工作空间的文件夹,重命名修改你想要的名字. 我这里就去掉下划线! 2: 使用VS打开这个工作空间,进行编译! 有错误: 错误原因:当然工作 ...

  6. ROS不同工作空间下同名功能包下同名launch文件启动顺序问题(neither a launch file in package...)

    ROS开发这么久了,想必大家都知道怎么可以在每次打开终端时不用source环境了,如若还有不知道的小伙伴可以点击这里. 传送门: https://blog.csdn.net/qq_45152498/a ...

  7. ROS 创建工作空间流程

    本文以移植代码为例说明.目标是把一款云台SDK中的ROS代码部分抠出来移植到自己创建的工作空间中.记录下大致的流程. 目录 1.创建工作空间 2.编译工作空间(可选) 3.设置环境变量(可选) 4.创 ...

  8. ros创建工作空间_ROS入门学习之七Moveit机械臂控制

    1.MoveIt!系统架构 MoveIt是什么: 一个易于使用的集成化开发平台 由一系列移动操作的功能包组成:运动规划.操作控制.3D感知.运动学.控制与导航算法 提供友好的GUI 可应用于工业.商业 ...

  9. 【RK3399Pro学习笔记】四、ROS 创建工作空间与功能包

    目录 创建工作空间 编译工作空间 功能包 创建功能包 编译功能包 设置环境变量 检查环境变量 平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R ...

最新文章

  1. std string与线程安全_这才是现代C++单例模式简单又安全的实现
  2. python库整理目录
  3. hdu 4160 Dolls 匈牙利算法求最大匹配
  4. 正式版Android P,喜大普奔!一加6正式推送Android P正式版
  5. C#中OpenFileDialog获取文件名和文件路径的常用方法.
  6. 用杰克逊流式传输大型JSON文件– RxJava常见问题解答
  7. 计算机常用主题词,标引主题词的目的是( )。A.反映文件的全部内容B.便于计算机检索和管理C.供归_考题宝...
  8. halcon测量两条线距离_三角测量算法:过滤可能的错误点
  9. Codeforces Round #224 (Div. 2): C. Arithmetic Progression(模拟)
  10. Oracle9个重要的视图
  11. 选择mysql开发的原因_MySQL开发技巧
  12. 一:LAMP 架构简介
  13. 前端实现拖动滑块完成验证
  14. Unity3D关于VR的Demo(一)
  15. 山东理工大学ACM平台题答案 1235 计算球体积
  16. Win7下的OpenGL安装
  17. matplotlib用Times New Roman且不加粗
  18. 全国计算机职称考试excel2003,全国计算机职称考试excel2003题库及答案.pdf
  19. 小根堆创建,插入,删除,排序等操作图解
  20. Postfix 故障解决一例

热门文章

  1. 随想_8_Windows_XP_Explorer_错误
  2. ASP.NET 2.0 中配合 Master Page 使用的优化 CSS 模型
  3. 二进制搜索算法_使用安全摄像机镜头解释二进制搜索算法
  4. 织梦 新建 php arclist,织梦arclist按照自定义字段来调用相关文章
  5. L1-006 连续因子
  6. java实现redis缓存_java实现redis缓存功能
  7. object.create()
  8. 2.1:CGPROGRAM
  9. js数组指定位置添加删除
  10. 云原生应用的10大关键属性