国内ubuntu18.04下安装ROS (Melodic)笔记

本文详细介绍了在Xubuntu 18.04环境下安装ROS Melodic的步骤,并使用了清华源来加速安装过程。文中还提供了配置环境变量及解决常见问题的方法。

查看了一些教程,发现有很多细节上有一些纰漏,所以记录一下自己的安装笔记

系统基本环境:

因为电脑性能较低,故而安装xubuntu18.04

因为直接修改/etc/sources.list软件源会造成系统自己的软件更新器出现小问题,故而不手动修改,而直接打款软件更新器

设置

在这里选择清华源,阿里云虽然快,但是软件不全,后续安装ros的时候出错。

安装ROS

手动选择好清华源之后。需添加ros的源,因为是国外的源,所以非常慢,所以在参考资料里的源可以修改为清华源

sudo sh -c '. /etc/lsb-release && echo "deb https://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ bionic 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 update

安装完整版的ros环境,这里我添加了--fix-missing选项来修正部分组件缺失,没问题的时候可以不用这个修正命令

sudo apt install ros-melodic-desktop-full
sudo apt install ros-melodic-desktop-full --fix-missing

安装工具包集合,当然也可以只安装一个 sudo apt install python-rosdep

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

ROS初始化

好了,现在可以初始化rosdep了

sudo rosdep init
rosdep update

由于部分地方的dns有错,所以还得改host文件来修正/etc/hosts,在文件末尾添加
151.101.84.133  raw.githubusercontent.com

我的编辑器是mousepad而不是gpedit所以

sudo mousepad /etc/hosts

添加dns解析

151.101.84.133  raw.githubusercontent.com

保存后退出再尝试sudo rosdep init成功



其他

安装好的文件在/opt/ros/melodic/

给bash添加环境变量,避免每次打开终端bash都需要/opt/ros/melodic/setup.bash

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

 

参考资料

http://wiki.ros.org/melodic/Installation/Ubuntu

https://www.bilibili.com/video/BV1mJ411R7Ni?p=5

https://blog.youkuaiyun.com/u013468614/article/details/102917569

<think>好的,我需要帮助用户在Ubuntu 18.04系统中启动和使用摄像头。首先,用户提到参考了两篇引用,其中一篇关于ROS打开USB摄像头,另一篇在VMware下使用笔记本摄像头。我需要结合这些信息,给出清晰的步骤。 首先,我应该检查摄像头是否被系统识别。用户可能需要使用`lsusb`命令来查看连接的USB设备,确认摄像头是否列出。如果有问题,可能需要安装v4l-utils工具,如引用[1]提到的,解决“v4l2-ctl: not found”错误。 接下来,安装必要的驱动,比如usb_cam驱动,这可能涉及从GitHub仓库克隆代码并编译安装。这部分需要详细说明步骤,确保用户能正确操作。 然后,使用工具测试摄像头。比如用Cheese或Guvcview,这些都是常见的摄像头应用。如果用户在虚拟机环境中(如VMware),需要额外步骤,比如在VMware设置中连接USB摄像头,如引用[2]所述。 还要考虑可能的错误,比如权限问题,需要将用户添加到video组,或者使用sudo运行命令。同时,ROS环境下的使用可能需要不同的方法,比如启动usb_cam节点,但用户的问题可能更偏向普通使用,所以放在扩展部分。 最后,生成相关问题,帮助用户进一步解决问题,比如检测不到摄像头怎么办,虚拟机中的设置,或命令行测试方法。 需要确保所有命令正确,并用中文清晰解释每一步。同时,引用标记要正确对应,如引用[1]和[2]分别对应安装驱动和虚拟机设置的部分。</think>在Ubuntu 18.04系统中启动和使用摄像头,可以按照以下步骤操作: ### 一、检测摄像头连接 1. 执行命令查看USB设备列表: ```bash lsusb ``` 若摄像头已连接,列表中会出现类似`Webcam/Camera`的设备标识 ### 二、安装必要工具 2. 安装视频工具包(解决`v4l2-ctl: not found`错误): ```bash sudo apt-get install v4l-utils ``` 3. 安装摄像头驱动(推荐usb_cam驱动): ```bash sudo apt-get install ros-melodic-usb-cam # ROS用户专用 # 或手动安装: git clone https://github.com/ros-drivers/usb_cam.git cd usb_cam && mkdir build && cd build cmake .. && make ``` ### 三、摄像头测试 4. 使用图形化工具验证: ```bash sudo apt install cheese # 安装Cheese摄像头工具 cheese # 启动后会实时显示画面 ``` 5. 命令行验证(支持分辨率设置): ```bash v4l2-ctl --list-devices # 查看设备路径 ffplay /dev/video0 # 播放实时画面 ``` ### 四、虚拟机特殊设置 对于VMware用户(需提前在宿主系统启用摄像头): 1. 虚拟机设置 > USB控制器 > 勾选`Show all USB input devices` 2. 启动Ubuntu后选择`虚拟机 > 可移动设备 > 连接摄像头`[^2] ### 五、常见问题处理 - **权限问题**:将用户加入`video`组 ```bash sudo usermod -aG video $USER ``` - **无视频信号**:尝试指定不同分辨率 ```bash guvcview -x 640x480 # 需安装guvcview ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值