ROS系统初装

官网的安装步骤:Ubuntu install of ROS Kinetic

Kinetic版本的ROS对应Ubuntu20.04
Melodic版本才是对应Ubuntu18.04的,所以下面安装Melodic

cat /etc/issue
Ubuntu 18.04.2 LTS 

1-设置 ROS 下载的源地址

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'

2-下载安装秘钥

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
Executing: /tmp/apt-key-gpghome.om1iKbUp3v/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
gpg: 密钥 F42ED6FBAB17C654:公钥“Open Robotics <info@osrfoundation.org>”已导入
gpg: 合计被处理的数量:1
gpg:               已导入:1

3-更新软件包索引

sudo apt-get update

4-安装 Melodic 桌面完整安装

sudo apt install python-rosdep2	# 
sudo apt-get install python-rosdep
sudo apt-get install ros-melodic-desktop-full

基础版

sudo apt install ros-melodic-ros-base

当执行sudo rosdep init,会被提示要sudo apt install python-rosdep2,但又会导致之前sudo apt-get install ros-melodic-desktop-full安装的包部分丢失,执行所有步骤后,发现没有roscore这个指令,所以还要重新执行sudo apt-get install ros-melodic-desktop-full,就有roscore指令了;

5-初始化 rosdep

sudo rosdep init
sudo rosdep update

在这一步,经常因为网络问题无法初始化成功,可以尝试以下措施:

5.1 终极办法(0),覆盖

花了30块钱从大佬手里学来的办法。只针对ubuntu18.04对应的Melodic,压缩包下载地址:ros.zip

  • 删除旧的~/.ros
  • 在ubuntu下解压ros.zip,得到一个.ros文件夹,拷贝过去;
  • 跳过对rosdep的初始化,执行本文第6步骤

不想花积分下载压缩包的话,可以尝试其他办法。根本目的在于解决网络问题。 PS:网络问题主要看运气

5.2 办法(1)修改文件 /etc/hosts

sudo gedit /etc/hosts

在文件中添加以下内容,并保存修改的内容:

199.232.68.133 raw.githubusercontent.com

5.3 办法(2)切换网络(我是用手机热点)

多尝试几次…就好了

5. 4 办法(3)增加TIMEOUT的时间

更改 /usr/lib/python2.7/dist-packages/rosdep2/下的三个文件sources_list.py、gbpdistro_support.py、rep3.py中的DOWNLOAD_TIMEOUT = 15.0值,改大一点就可以了。

sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/rep3.py

5.5 办法(4)更换DNS服务器

sudo gedit /etc/resolv.conf

将原有的nameserver这一行注释,并添加以下两行:

nameserver 8.8.8.8 #google域名服务器

nameserver 8.8.4.4 #google域名服务器

然后

sudo rm /etc/ros/rosdep/sources.list.d/20-default.list
sudo apt-get update

6-ROS 环境设置

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

7-安装 rosinstall 工具

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

8-创建并初始化工作目录

ROS使用一个名为catkin的ROS专用构建系统。为了使用它,用户需要创建并初始化

catkin工作目录,如下所示。除非用户创建新的工作目录,否则此设置只需设置一次。

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

目前,只有src目录和CMakeLists.txt文件在catkin工作目录中,使用catkin_make命令来构建

cd ~/catkin_ws/
catkin_make

9-小海龟测试

分别用三个终端执行下面三条命令

roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key

10-安装roboware Studio

ROS需要使用C++或python进行开发,rboware Studio是适合用于ROS开发的IDE:

ubuntu18.04安装Roboware-Studio

机器人操作系统ROS-Roboware Studio教程(ROS melodic)

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ROS (Robot Operating System) 是一个广泛使用的机器人操作系统,它为机械臂控制和视觉系统提供了强大的框架。在ROS中,你可以将机械臂与摄像头组合使用,以便于执行物体识别、定位、导航等任务。具体组装流程可能包括以下几个步骤: 1. **硬件连接**: - 将机械臂连接到ROS节点:通常,机械臂制造商会提供接口(如SDK或API)用于与ROS通信,确保正确安装驱动程序和控制器。 - 安装摄像头:选择适合机械臂操作范围和分辨率的相机,并将其固定在合适的位置,比如机械臂末端。 2. **软件配置**: - **ROS包管理**:安装必要的ROS包,如`camera_calibration`, `image_transport`, `message_filters`等,用于图像处理和同步。 - **节点编写**:编写节点来接收和处理来自摄像头的数据,如实时视频流和深度图像。 - **节点通信**:使用ROS话题(Topic)或服务(Service)让机械臂动作和摄像头数据能够相互通信。 3. **传感器融合**: - 如果需要,可以通过ROS的`sensor_msgs`包来整合摄像头和机械臂的传感器信息,例如位置、姿态和摄像头的RGBD图像。 4. **算法应用**: - **视觉SLAM**:使用摄像头进行环境感知,结合机械臂运动规划,实现自主导航或物体定位。 - **目标检测与识别**:使用机器学习库(如OpenCV, TensorFlow)对摄像头抓取的图像进行物体识别,然后指导机械臂操作。 5. **测试与调试**: - 在模拟器中或真实环境中进行测试,确保机械臂和摄像头的行为符合预期。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值