ros环境配置篇
- 环境配置在vmware上安装ubantu16.04操作系统
 - 安装完成后显示界面太小解决办法
 - 其他遇到的一些ubantu问题
 - 最后一步是在ubantu16上安装ros-kinetic
 - 其他
 - 很重要的一个工具是安装vmware-tool,可以支持把外部的文件或文字传入到虚拟机中
 - 管理不同的终端的软件
 - 代码编辑器vscode
 - 安装中文输入法
 - 1.ibus简介
 - 2.安装ibus输入框架
 - 3.配置ibus的输入方式
 - 4.重启
 - 5.切换输入方式
 
- 相关ros安装包的安装:
 - serial
 - ddynamic-reconfigure
 
环境配置在vmware上安装ubantu16.04操作系统
左手按住alt键右手鼠标往上拖动安装界面,即可显示完全内容。。。
 就。。。挺无语的
安装完成后显示界面太小解决办法
修改屏幕分辨率:
 https://blog.csdn.net/Dontla/article/details/120925234
其他遇到的一些ubantu问题
- apt未被正确安装
当用户在Ubuntu系统下输入sudo apt时,实际上是执行一条叫做apt-get的命令。如果用户没有正确安装apt-get命令,即使输入了正确的sudo apt命令,系统也会提示找不到命令。 
代码示例
 sudo: apt-get: command not found
解决:
- apt未被正确安装
在Ubuntu系统中,apt-get被默认安装,如果未安装,可以使用以下命令重新安装。 
代码示例
 sudo apt-get install apt
最后一步是在ubantu16上安装ros-kinetic
参考大佬文章,基本上很短时间就安装好了
 https://blog.csdn.net/qq_45539458/article/details/106456408
 (为了防止大佬文章没了,我复制过来一遍)
使用中科大的源
sudo sh -c '. /etc/lsb-release && echo "deb https://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
 
设置key
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
 
更新
 sudo apt-get update
 数字签名无效或者过期时参考,一般不会,注意尽量不要连校园网
 https://www.cnblogs.com/lishanlei/p/10707819.html
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8C718D3B5072E1F5
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 58712A2291FA4AD5
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654
 
安装kinetic完整版
 sudo apt-get install ros-kinetic-desktop-full
安装中断时可以
sudo apt-get update
sudo apt-get install ros-kinetic-desktop-full
 
和校验失败可以
 sudo dpkg --configure -asudo apt-get install ros-kinetic-desktop-full
 
初始化rosdep
sudo rosdep init
rosdep update
 
若出现ERROR
sudo gedit /etc/hosts
 
添加
199.232.28.133 raw.githubusercontent.com
 
配置环境变量
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
 
或者
sudo gedit  ~/.bashrc
 
添加source /opt/ros/kinetic/setup.bash
 安装依赖项
sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential
 
测试
 三个窗口分别打开
roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key
 
在三个窗口打开以上命令,出现小乌龟,并可以在第三个窗口使用键盘控制乌龟移动,则成功
 出现: 程序“roscore”尚未安装。 您可以使用以下命令安装:apt install python-roslaunch,参考[https://www.jianshu.com/p/bfbc833c719b],可能还是配置环境变量时有问题(https://www.jianshu.com/p/bfbc833c719b)
 https://github.com/ros/catkin.git 下载kinetic-devel分支
mkdir build
cd build
cmake ..
sudo chmod +x Makefile
make -j8  
sudo make install
cd ..
python2 setup.py install
 
实在不行
 sudo apt-get install aptitude
sudo aptitude install python-roslaunch
 
不接受第一种方案,n
 用第二种方案y
到这里,环境基本配置就没啥问题了
其他
安装一些比较实用的开发工具
很重要的一个工具是安装vmware-tool,可以支持把外部的文件或文字传入到虚拟机中
管理不同的终端的软件
sudo apt install terminator
 
常用快捷键:
 Alt+Up //移动到上面的终端
 Alt+Down //移动到下面的终端
 Alt+Left //移动到左边的终端
 Alt+Right //移动到右边的终端
 Ctrl+Shift+O //水平分割终端
 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 移动到之前的一个终端
 F11 //全屏开关
 Ctrl+Shift+T //打开一个新的标签
 Ctrl+PageDown //移动到下一个标签
 Ctrl+PageUp //移动到上一个标签
 Ctrl+Shift+PageDown //将当前标签与其后一个标签交换位置
 Ctrl+Shift+PageUp //将当前标签与其前一个标签交换位置
 Ctrl+Plus (+) //增大字体
 Ctrl+Minus (-) //减小字体
 Ctrl+Zero (0) //恢复字体到原始大小
 Ctrl+Shift+R //重置终端状态
 Ctrl+Shift+G //重置终端状态并 clear 屏幕
 Super+g //绑定所有的终端,以便向一个输入能够输入到所有的终端
 Super+Shift+G //解除绑定
 Super+t //绑定当前标签的所有终端,向一个终端输入的内容会
 自动输入到其他终端
 Super+Shift+T //解除绑定
 Ctrl+Shift+I //打开一个窗口,新窗口与原来的窗口使用同一个进程
 Super+i //打开一个新窗口,新窗口与原来的窗口使用不同的进程
代码编辑器vscode
ubuntu16.04安装vscode遇到的code 依赖于 libnss3 (>= 2:3.30)解决:
 不要用最新版的,换成2022年七月份的就可以了
安装中文输入法
使用ibus框架
 参考自文章(跟了好几篇文章,只有这篇文章成功了):
 http://t.csdnimg.cn/QrN4n
1.ibus简介
IBUS(英文全称为Intelligent Input Bus),是GNU/Linux和类UNIX操作系统下的以GPL协议分发源代码的开源免费多语言输入法框架。
 因为它采用了总线(Bus)式的架构,所以命名为Bus。IBus支持多种输入法,如拼音输入法(包括全/简/双拼),并支持基于码表的输入法,如五笔、郑码、二笔和仓颉等输入法,是多个流行的GNU/Linux发行版(如Debian,RedHat等)的默认非英文输入法平台。
2.安装ibus输入框架
sudo apt-get install ibus ibus-pinyin
 
3.配置ibus的输入方式
sudo ibus-setup
 
默认的 “General”(常规)设置应该可以用,但是最好点击 “Input Methods”(输入法),在下拉式列表框中选择你的输入法,点击 “Add”(添加)。
 
4.重启
sudo reboot
 
5.切换输入方式
用组合键:
<Super>space即Windows+空格键
 
若有多种输入语言,可按住Windows键不动调节空格键来选择你的输入语言。
相关ros安装包的安装:
serial
作为ROS与下位机通讯的功能包,可以很方便的供我们与我们的下位机通信。
 安装 ros-kinetic-serial 包
// 安装
sudo apt install ros-kinetic-serial
 
ddynamic-reconfigure
sudo apt-get install ros-kinetic-ddynamic-reconfigure