首页 > 其他分享 >Ros环境创建相关!超级简单!!超级详细!!

Ros环境创建相关!超级简单!!超级详细!!

时间:2024-10-14 22:22:54浏览次数:7  
标签:src catkin 创建 超级 devel source ws Ros bash

1、创建工作空间workspace

其中catkin_ws后面的ws是work_space的简写,指代工作空间
<catkin_ws是你的工作空间的名字,随便取>

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src/
catkin_init_workspace

以下为执行结果:
image

2、编译生成build、devel代码等

cd ~/catkin_ws
catkin_make

3、设置工作空间环境

这个步骤的作用主要是为了让将设置在文件中的配置信息马上生效
比如你设了一个alias,或者一个$PATH
如果你不source修改的文件的话,只有等下次重启后才能生效
如果你source了就马上生效
从当前shell会话中的文件读取和执行命令

(1) 暂时生效
source devel/setup.bash 
echo $ROS_PACKAGE_PATH  #这句话用来打印路径
source ~/.bashrc

(2)永久生效
echo "sourcu ~/catkin_ws/devel/setup.bash" >> ~/.bash
source ~/.bashrc

或者直接打开文件往里面写:

nano ~/.bashrc

在最后一行写进去这句话:

sourcu ~/write_your_workspace/devel/setup.bash

出来后再source一下

source ~/.bashrc

4、创建功能包

cd ~/catkin_ws/src/
catkin_create_pkg package_name depend1 depend2 depend3

使用catkin_create_pkg 创建功能包(package_name为要生成的文件名depend1,depend2…为功能包创建依赖)然后会在src中生成相应文件
使用

catkin_make

来编译一下

标签:src,catkin,创建,超级,devel,source,ws,Ros,bash
From: https://www.cnblogs.com/myleaf/p/18466290

相关文章

  • 初步使用管理器创建窗口
    之前做过一个关于使用Java建立窗口的小练习,初步学习了有关的知识,使用的是GridBagLayout管理器。目前学习了如何使用GridBagLayout创建一定大小的窗口,建立按钮和改变按钮大小与间隔。publicclassTestDoubleextendsJFrame{publicTestDouble(){ //创建GridBagLa......
  • HyperOS + Arch Linux dual boot on Xiaomi Pad 5 (nabu)
    HyperOS+ArchLinuxdualbootonXiaomiPad5(nabu)ResourcePreparationResourcepackages:ArchLinuxArmGnome.lni/UbuntuDesktop_noble.lni/...:LinuxRootfsImagePackages@timoxa0/Guide-Linux-NabuHyperOS1.1.5.0.VNXCNXM.BETA安卓15:HyperOSSystemP......
  • 一键开启无敌模式!小缇娜的奇幻之地:无敌模式/技能立刻冷却/超级跳跃高度
    小缇娜的奇幻之地修改器风灵月影版是一款刺激好玩的第一人称游戏修改器,而且是风灵月影版本,完全免费,可以直接打开使用,非常便捷,十多项功能可以给玩家带来舒适的游戏体验,轻松享受游戏的乐趣,感兴趣的玩家,快来下载小缇娜的奇幻之地修改器风灵月影版吧!修改器地址:https://downfl.y......
  • 使用开源的 Vue 移动端表单设计器创建表单
    FcDesignerVant版是一款基于Vue3.0的移动端低代码可视化表单设计器工具,通过数据驱动表单渲染。可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率,节省开发者的时间。源码下载 | 演示地址 | 帮助文档本项目采用Vue3.0和ElementPlus进行移动端页面构建,......
  • ubuntu20.04 ros noetic cv4 编译sg-slam问题汇总
    1.CV_RGB2GRAY2.CV_MINMAX3.CV_RGB2GRAY4.CV_FILLED引入头文件include<opencv2/imgproc/types_c.h>include<opencv2/opencv.hpp>include<opencv2/highgui/highgui_c.h>include<opencv2/imgproc/imgproc_c.h>或者1和3将CV_改为cv::COLOR_5.fatalerro......
  • Kubesphere4.1创建DevOps项目流程
    目的:Kubesphere4.1创建DevOps项目自动化完成前置:1.已经完成完成DevOps插件2.完成Docker私人仓库的搭建(DockerHub国内访问有问题,最好自己搭建,可以选用DockerHarbor)一、创建DevOps项目1.安装完成DevOps插件后,刷新页面,点击创建。完成创建并保存。二、创建凭证 需要......
  • cmd批量创建文件和文件夹
    批量创建文件夹在当前文件夹下批量创建文件夹for/l%iin(start,setp,end)domd新建文件夹%istart:起始数字setp:步长end:结束数字md表示创建文件夹在指定路径下批量创建文件夹在D:\test\下创创建编号为2~10的文件夹:for/l%iin(2,1,10)domdD:\test\新建文件......
  • Web前端开发入门学习笔记之CSS 43-47 --新手超级友好版-复合选择器+css特性篇
         Foreword写在前面的话: 大家好,我是一名刚开始学习HTML的新手。这篇文章是我在学习html过程中的一些笔记和心得,希望能和同样在学习HTML的朋友们分享。由于我的知识有限,文章中可能存在错误或不准确的地方,欢迎大家在评论区提出建议和指正。我非常期待大家的反馈,以便......
  • SQL语句练习1—创建表和索引
    【一句话概括本文】本文旨在通过mysql实验的方式完成4道建表语句题和2道索引题。【本文特色】1.配图。干巴巴的文字没有说服力。一图胜千言。2.sql型配色。颜色已经蕴含了信息。3.实验验证。实践是检验整理唯一的标准,而非作者一拍脑门写出的结果。4.目录。利用目录快速到......
  • 7-3 创建一个倒数计数线程
    创建一个倒数计数线程。要求:1.该线程使用实现Runnable接口的写法;2.程序该线程每隔0.5秒打印输出一次倒数数值(数值为上一次数值减1)。输入格式:N(键盘输入一个整数)输出格式:每隔0.5秒打印输出一次剩余数输入样例:6输出样例:在这里给出相应的输出。例如:6543210代......