国内源安装ROS

国内源安装ROS

1.添加中科大源

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

#添加密钥
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

2.软件更新

sudo apt-get update && sudo apt-get upgrade

3.安装全功能版本的ROS

这里需要注意的是,不同Ubuntu系统对应不同的ros版本,

例如ubuntu18.04LTS可以安装melotic版本

sudo apt-get install ros-melodic-desktop-full
sudo apt-get install ros-melodic-rqt*

如果遇到:

问题描述:

下列软件包有未满足的依赖关系:
ros-kinetic-desktop-full : 依赖: ros-melodic-desktop 但是它将不会被安装
依赖: ros-melodic-perception 但是它将不会被安装
依赖: ros-melodic-simulators 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

解决:

解决过程:

1.终端输入命令:sudo apt install aptitude下载aptitude,再输入命令:sudo aptitude install ros-melodic-desktop-full

2.在“软件和更新“里面,选中“更新”,将“从下列地点安装更新:”下面的四个选项都勾选中

3.再次安装:sudo apt-get install ros-melodic-desktop-full 即可。

16对应的是kinetic版本

sudo apt-get install ros-kinetic-desktop-full
sudo apt-get install ros-kinetic-rqt*

4.初始化

rosdep init错误,需要挂代理。

注意:这里需要在python2.7的环境下进行,如果版本不对,会提示语法错误。

解决方案:

该解决方案是针对由于以下两个无法正常访问,但可以ping通,于是修改hosts文件,加入以下两个网址的IP地址实现访问。

首先要:

sudo gedit /etc/hosts
199.232.28.133 raw.githubusercontent.com
151.101.228.133 raw.github.com

修改完成后,在终端执行

sudo rosdep init
rosdep update

然后添加代理:

export https_proxy=http://10.101.x.xx:xxxx(这里根据自己设置的可FQ的代理填写)

echo $https_proxy

5.创建工作空间,

​ 5.1 创建并初始化catkin工作环境:(只需配置一次,一劳永逸)

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

​ 5.2 使用cd ~ 命令退回到主目录,使用catkin_make命令:

$ cd ~/catkin_ws/
$ catkin_make

​ 5.3 使用ls 命令检查文件,如果配置无问题应显示builddevelsrc三个目录
​ 5.4.加载与catkin相关的系统文件

$ source ~/catkin_ws/devel/setup.bash

6.配置环境变量

环境配置,添加ros环境变量。 如果在每次一个新的终端启动时,ROS 环境变量都能自动地添加进你的 bash 会话是非常方便,这可以通过如下命令来实现:

echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

7.安装rosinstall,rosinstall是一种常用的命令行工具

到这一步,应该已经安装好了运行核心 ROS 包的所有东西。要创建和管理你自己的 ROS workspace,还有单独发布的许多的工具。比如,rosinstall 是一个常用的命令行工具,使你可以通过一个命令为 ROS 包简单地下载许多源码树。

要安装这个工具及其它的依赖以构建 ROS 包,则运行:

sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential

8.测试

输入roscore

如果提示错误

Command ‘roscore‘ not found, but can be installed with: sudo apt install python-roslaunch“

解决方案
由[1]可知,指令 “roscore” 之所以能够被执行,首先需要在文件夹 “/opt/ros/indigo/bin/” 里面存在名为 “roscore” 的二进制可执行文件,打开文件夹,检查文件是否存在:

cd /opt/ros/melodic/bin
ls -l

果然没有。输入:

sudo apt-get install ros-melodic-desktop

cd 进去再看,已经有了roscore的可执行文件!执行

source ~/.bashrc

再次启动ROS

roscore

启动成功!

Ubuntu 16.04 安装摄像头驱动usb_cam

https://www.cnblogs.com/haijian/p/10847457.html

cd ~/catkin_ws/src
git clone https://github.com/bosch-ros-pkg/usb_cam.git usb_cam

fatal error :Eigen/Core: No such file or directory

ubuntu下安装了eigen库,但是eigen头文件是位于eigen3/Eigen/中的,使用#include <Eigen/****>的时候会出问题,解决方法如下:

cd /usr/include
sudo ln -sf eigen3/Eigen Eigen
sudo ln -sf eigen3/unsupported unsupported

运行roscore出现 warning

WARNINFG:ROS_MASTER_URI [http://10.xx.xx.xx:11311] host is not set to this machine

解决:

gedit ~/.bashrc

然后加入EXPORT ROS_MASTER_URI =…

输入本机的ip地址。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值