文章目录

安装分屏终端

可以使多个终端的分布更加方便

sudo apt install terminator


在同一个标签内的快捷键操作


Alt+Up //移动到上面的终端
Alt+Down //移动到下面的终端
Alt+Left //移动到左边的终端
Alt+Right //移动到右边的终端
Ctrl+Shift+0 //水平分割终端
Ctrl+Shift+E //垂直分割终端
ctrl+Shift+Right //在垂直分割的终端中将分割条向右移动
Ctrl+Shift+Left //在垂直分割的终端中将分割条向左移动
Ctrl+Shift+Up //在水平分割的终端中将分割条向上移动
Ctrl+Shift+Down //在水平分割的终端中将分割条向下移动
Ctrl+Shift+S //隐藏/显示滚动条
Ctrl+Shift+F //搜索
Ctrl+Shift+C //复制选中的内容到剪贴板
Ctrl+Shift+V //粘贴剪贴板的内容到此处
Ctrl+Shift+W //关闭当前终端
Ctrl+Shift+Q //退出当前窗口,当前窗口的所有终端都将被关闭
Ctrl+Shift+X //最大化显示当前终端
Ctrl+Shift+Z //最大化显示当前终端并使字体放大
Ctrl+Shift+N or ctrl+Tab //移动到下一个终端
Ctrl+Shift+P or ctrl+Shift+Tab //Crtl+Shift+Tab 移动到之前的一个终端


VScode安装

下载链接

VSCode下载:
https://code.visualstudio.com/docs?start=true
历史版本下载链接: https://code.visualstudio.com/updates


安装

  • 方式1:双击安装即可(或右击选择安装)

  • 方式2:

sudo dpkg -i xxxx.deb 

卸载

sudo dpkg --purge code

vscode集成ROS插件

  1. 安装python
  2. 安装c++
  3. 安装CMake Tools
  4. 安装ROS
  5. chinese,自行选择

vscode使用

1. 创建Ros工作空间

mkdir -p xxx_ws/src(必须得有 src) 
cd xxx_ws 
catkin_make

实例

由于这一节的实操部分与上一节大致相同,故放简单的截图


2. 启动 vscode

进入 xxx_ws 启动 vscode

cd xxx_ws 
code .

实例



  1. 由于第一次执行,会有下面的提示,并且无法启动vscode


  1. 上面提示我们不推荐使用root权限打开vscode,所以我们用exit退出root用户,使用普通权限打开
  2. 这样就启动成功了,并且点击信任


3. vscode 中编译 ros

快捷键 ctrl + shift + B 调用编译,选择:catkin_make:build
可以点击配置设置为默认,修改.vscode/tasks json 文件,配置后直接使用快捷键 ctrl + shift + B 就可以进行编译了。

{
	"version": "2.0.0", 
	"tasks": [ 
		{ 
			"label": "catkin_make:debug",//代表提示的描述性信息 
			"type": "shell", //可以选择shell或者process,如果是shell代码是在shell里面 
			"command": "catkin_make",//这个是我们需要运行的命令 
			"args":[],//如果需要在命令后面加一些后缀,可以写在这里,比如-DCATKIN_WHITI 
			"group": {"kind":"build","isDefault":true}, 
			"presentation": { 
				"reveal": "always"//可选always或者silence,代表是否输出信息 
			},
			"problemMatcher": "$msCompile" 
		}
	]
}

实例

  1. 注意首先给demo02_ws这个目录权限才可以进行下面的操作

  2. 快捷键 ctrl + shift + B 调用编译,选择:catkin_make:build
    在这里插入图片描述

  3. 点击catkin_make:build右边的小齿轮


就出现下面页面


  1. 直接复制粘贴下面的代码覆盖掉所有,保存
{
	"version": "2.0.0", 
	"tasks": [ 
		{ 
			"label": "catkin_make:debug",//代表提示的描述性信息 
			"type": "shell", //可以选择shell或者process,如果是shell代码是在shell里面 
			"command": "catkin_make",//这个是我们需要运行的命令 
			"args":[],//如果需要在命令后面加一些后缀,可以写在这里,比如-DCATKIN_WHITI 
			"group": {"kind":"build","isDefault":true}, 
			"presentation": { 
				"reveal": "always"//可选always或者silence,代表是否输出信息 
			},
			"problemMatcher": "$msCompile" 
		}
	]
}

4. 创建 ROS 功能包

选定 src 右击–> > create catkin package
设置包名 添加依赖


实例


  1. src右击


  1. 填写包名


  1. 输入 roscpp rospy std_ms


5. 编写python代码

要在功能包下新建scripts文件夹,添加python文件,并添加可执行权限

和上一节没什么区别


实例

  1. 创建script文件夹
    在这里插入图片描述

  2. 新建hello_vscode_p.py
    在这里插入图片描述

  3. 编写python代码

#! /usr/bin/env python

#导包
import rospy
#入口
if __name__=="__main__":
	#初始化ros节点
	rospy.init_node("hello_p")
	#输出日志
	rospy.loginfo("hello vscode!这是python!")

  1. 右击scripts目录,在终端打开 

  1. 添加可执行文件:chmod +x *.py意思是给所有的python文件添加可执行权限


5. 编辑配置文件

编辑ros包下的CMakeLists.txt文件

解除CMakeLists.txt文件162-165行的注释,并输入自己的python文件

catkin_install_python(PROGRAMS 
	scripts/自定义文件名.py 
	DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} 
	)

6.编译执行


1. 编译:ctrl+shift+B


2. 执行

执行 和之前一致,只是可以在VScode 中添加终端,首先执行: source ./devel/setup.bash,刷新环境变量



实例


  1. 在终端2使用快捷键ctrl+shift+B进行编译

  2. 添加一个终端,输入roscore在这里插入图片描述

  3. 在终端3启动核心roscore
    在这里插入图片描述

  4. 回到终端1,输入source ./devel/setup.bash 刷新环境变量在这里插入图片描述

  5. 在终端1处,输入rosrun hello_vscode hello_vscode_p.py 运行

  6. 执行成功
    在这里插入图片描述


如果不编译直接执行 python 文件,会抛出异常。


  1. 第一行解释器声明,可以使用绝对路径位到 python3 的安装路径 #! /usr/bin/python3,但是不建议

  2. 建议使用 #l/usr/bin/env python但是会抛出异常:/usr/bin/env:”python” 没有那个文件或目录

  3. 解决1 #l/usr/bin/env python3 直接使用python3 但存在问题:不兼容之前的 ROS相关python实现

  4. 解决2:创建一个链接符号到 python 命令: sudo ln -s /usr/bin/python3 /usr/bin/python

    先启动命令行1:

    roscore
    

    再启动命令行2:

cd 工作空间 
source ./devel/setup.bash 
rosrun 包名 自定义文件名.py 

参考资料


https://www.bilibili.com/video/BV1Ci4y1L7ZZ/?p=24&spm_id_from=pageDriver&vd_source=b914a8de9ea8b12ba5cb6d8edd1b346c


https://blog.csdn.net/Dontla/article/details/120415587