7.简单实操

》》点赞,收藏+关注,理财&技术不迷路《《

创建一个工作空间:

xiangliu@xiangliu-virtual-machine:~$ mkdir -p catkin_ws/src

这里加 -p是因为:

mkdir [-p] dirName

参数说明:

-p 确保目录名称存在,不存在的就建一个

在工作目录下,建立一个名为 AAA 的子目录 :

mkdir AAA

在工作目录下的 BBB 目录中,建立一个名为 Test 的子目录。 若 BBB 目录原本不存在,则建立一个。(注:本例若不加 -p,且原本 BBB目录不存在,则产生错误。)

mkdir -p BBB/Test

 

Catkin_make 初始化目录:

可以用tree查看整个目录树。 也可以tree -L 数字。   查看第几级目录

 

我们主战场:src,开发只和src打交道

此时src目录下只有一个文件:

xiangliu@xiangliu-virtual-machine:~/catkin_ws/src$ ls

CMakeLists.txt

 

在src中创建package:

catkin_creat_pkg test1   指令

 

没有依赖没有通信等等的最简单的package(空的):

xiangliu@xiangliu-virtual-machine:~/catkin_ws/src$ catkin_create_pkg test1

Created file test1/package.xml

Created file test1/CMakeLists.txt

Successfully created files in /home/xiangliu/catkin_ws/src/test1. Please adjust the values in package.xml.

xiangliu@xiangliu-virtual-machine:~/catkin_ws/src$ tree

.

├── CMakeLists.txt -> /opt/ros/kinetic/share/catkin/cmake/toplevel.cmake

└── test1

    ├── CMakeLists.txt

    └── package.xml

 

完整带有各种工具的package:

xiangliu@xiangliu-virtual-machine:~/catkin_ws/src$ catkin_create_pkg test2 roscpp rospy std_msgs nav_msgs

/// roscpp —— 这是ros里面c++编程的API   standard_masseges —— 通信

 nav_masseges —— 导航

Created file test2/package.xml

Created file test2/CMakeLists.txt

Created folder test2/include/test2

Created folder test2/src

Successfully created files in /home/xiangliu/catkin_ws/src/test2. Please adjust the values in package.xml.

xiangliu@xiangliu-virtual-machine:~/catkin_ws/src$ tree

.

├── CMakeLists.txt -> /opt/ros/kinetic/share/catkin/cmake/toplevel.cmake

├── test1

│   ├── CMakeLists.txt

│   └── package.xml

└── test2

    ├── CMakeLists.txt   /// 在这里面会自动加上依赖

    ├── include     /// 存放头文件

    │   └── test2

    ├── package.xml    /// 在这里面会自动加上依赖

    └── src       # 这里多一个src包,但是是空的

5 directories, 5 files

 

从GitHub中导入教学demo:

因为整个教学文档我们作为一个package,所以存放在src下面:

xiangliu@xiangliu-virtual-machine:~/catkin_ws/src$ git clone https://github.com/DroidAITech/ROS-Academy-for-Beginners.git

 

安装相应的依赖:

有些依赖电脑上可能没有装,所以要加上依赖,回到工作空间,rosdep-install安装时每个package需要的依赖。

!!!!rosdep怎么知道每个包需要哪些依赖,依赖什么呢?————因为定义在每个package下面的package.xml文件里面,通常我们只需要改build denpend和run depend两个标签。这两个标签告诉rosdep编译和运行的时候一定要有这些依赖项,所以rosdep就知道要先装好哪些包。

$ cd ~/catkin_ws

$ rosdep install --from-paths src --ignore-src --rosdistro=kinetic -y

 

Source

我们先来试一下要是安装完依赖后没有source,我们直接来看看rospack list 查看文件。

这些路径并没有在我们的catkin workspace下面。

继续详细分析输出结果:

xiangliu@xiangliu-virtual-machine:~/catkin_ws$ rospack list | grep catkin_ws

xiangliu@xiangliu-virtual-machine:~/catkin_ws$ 

对输出结果进行管道操作,关键字就写 catkin_ws,结果发现没有输出结果,说明工作空间里面没有ros 的package。所以上面显示的package都是安装时的默认路径,都存在opt/ros/kinetic/----- 里面了。所以让系统寻找他就只找到了安装时的一些默认路径的package,并没有找到我们自己工作空间的package。

要想找到我们自己的package,就要用到 source:xiangliu@xiangliu-virtual-machine:~/catkin_ws$ source ~/catkin_ws/devel/setup.bash

xiangliu@xiangliu-virtual-machine:~/catkin_ws$ rospack list | grep catkin_ws

现在我们会发现,有了我们自己的package。

因为source这个语句生命力不强,只在该terminal里面有效,打开新的terminal就需要输入新的source语句,很麻烦,所以我们更改一下source以提高其效率。

xiangliu@xiangliu-virtual-machine:~$ echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc  (这样的话只要打开terminal就能找到source文件了)

 

vi ./bashrc

查看./bashrc这个文件:我们会发现他已经是一个文件程序代码,每次运行terminal都会自动运行的。 

可以看到最后source。第一个是系统安装ros时的默认安装路径。下面都是我们自己调试的路径。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
有趣、快乐简单 Scratch少儿编程 汇报人:小1知 Scratch儿童编程培训资料-7全文共17页,当前为第1页。 了解软件的界面和基本功能; 初步了解编程的步骤; 精彩案例分析与实现: 视频演示: 小猫躲移动挡板 蚂蚁爬线 案例讲解流程和实操 第一讲 Scratch编程(1) Scratch儿童编程培训资料-7全文共17页,当前为第2页。 案例讲解流程 1、任务导航 2、任务分析 3、跟着做 4、回顾知道点 5、创造思考 6、下次课的展望 Scratch儿童编程培训资料-7全文共17页,当前为第3页。 视频演示: 小猫躲移动挡板 1、任务导航 案例1: Scratch儿童编程培训资料-7全文共17页,当前为第4页。 2、任务分析 小猫躲挡板 小猫和挡板的初始位置在哪里? 挡板从哪里出来?朝什么方向运动?运动的速度多少? 小猫怎么躲开?没躲开碰到了怎么办? [ 要点提示] 怎么表示两个物体碰到一起了? Scratch儿童编程培训资料-7全文共17页,当前为第5页。 3、跟着做 [ 要点提示] 动作模块: 控制模块: Scratch儿童编程培训资料-7全文共17页,当前为第6页。 3、跟着做 [ 要点提示] 动作模块: 控制模块: 侦测模块: Scratch儿童编程培训资料-7全文共17页,当前为第7页。 4、回顾知识点 任务是什么? 怎么安排指令? 重点指令有哪些? 共同富裕 Scratch儿童编程培训资料-7全文共17页,当前为第8页。 试一试多个挡板的情况吧? 旋转挡板的情况呢? 5、思考——尝试改进哦 Scratch儿童编程培训资料-7全文共17页,当前为第9页。 视频演示: 蚂蚁爬线 1、任务导航 案例2: Scratch儿童编程培训资料-7全文共17页,当前为第10页。 小蚂蚁怎么绕着线爬行的? 需要几个角色? 小蚂蚁怎么知道线的边缘呢? 2、任务分析 Scratch儿童编程培训资料-7全文共17页,当前为第11页。 3、跟着做 背景添加一条粗线; 添加小蚂蚁角色,添加探测器 Scratch儿童编程培训资料-7全文共17页,当前为第12页。 4、回顾知识点 知识点: 探测器 控制 侦测 动作 生硬 难点: 探测器的大小,线的粗线,蚂蚁移动的方向和角度 Scratch儿童编程培训资料-7全文共17页,当前为第13页。 爬行路线换个造型试一试哦 换个造型,如小老鼠可不可以? 5、思考 Scratch儿童编程培训资料-7全文共17页,当前为第14页。 Scratch的编程模式; 项目的实现步骤; 模块的功能(控制、动作、侦测、声音) 总回顾: Scratch儿童编程培训资料-7全文共17页,当前为第15页。 下次内容展示 画篮球(画人物、物体等)——动画制作 音乐会(手绘背景、安排角色跳舞) Scratch儿童编程培训资料-7全文共17页,当前为第16页。 都学会了吗?有收获吗? Scratch儿童编程培训资料-7全文共17页,当前为第17页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值