开发环境: ubuntu18.04

虚拟机及ubuntu系统可官网下载,本文直接提供网盘连接,有需要可自取

链接:https://pan.baidu.com/s/1f7ZPO9cTN1TPVOYlTTIgHQ?pwd=zmsg 
提取码:zmsg

准备工作:

windows下安装虚拟机进行ubuntu环境搭建,网上教程较多,自行安装即可,同时安装好vmware tools工具,方便文件进行系统间交换。

好了,下面开始介绍 ROS开发环境搭建:

1. 配置软件更新

2. 配置源

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

设置密钥

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654

3. 安装

(1)sudo apt-get update

(2)sudo apt-get install ros-melodic-desktop-full

(3)sudo apt-get install ros-melodic-rqt*

4.初始化ros

(1)sudo rosdep init

(2)rosdep update

在执行指令(1)sudo rosdep init 时很容易出现各种错误,原因无非网络问题。

ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.

解决办法如下(亲测可用):

安装:

sudo pip install rosdepc

如果显示没有pip可以试试pip3:

sudo pip3 install rosdepc

如果pip3还没有:

(1)sudo apt-get install python3-pip

(2)sudo pip install rosdepc

另:附加一条卸载ROS指令,有需要可自取使用:sudo apt-get remove ros-*

5. 安装Rosinstall

 sudo apt-get install python-rosinstall

6.加载环境设置文件

source /opt/ros/melodic/setup.bash

7. 创建并初始化工作目录

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

设置环境变量

sudo apt install net-tools

gedit ~/.bashrc

# Set ROS melodic
source /opt/ros/melodic/setup.bash
source ~/catkin_ws/devel/setup.bash
 
# Set ROS Network
#ifconfig查看你的电脑ip地址
export ROS_HOSTNAME=192.168.89.135
export ROS_MASTER_URI=http://${ROS_HOSTNAME}:11311
 
# Set ROS alias command 快捷指令
alias cw='cd ~/catkin_ws'
alias cs='cd ~/catkin_ws/src'
alias cm='cd ~/catkin_ws && catkin_make'

8. 最后一步,小乌龟测试

分开三个终端打开以下三条指令

roscore

rosrun turtlesim turtlesim_node

rosrun turtlesim turtle_teleop_key

按下上下左右方向键即可实现小乌龟的运动啦啦啦!

ROS机器人(一) -- 环境搭建相关推荐

  1. ROS机器人入门-环境搭建

    ROS 简介 ROS 是机器人操作系统(Robot Operating System)的英文缩写. ROS 是用于编写机器人软件程序的一种具有高度灵活性的软件架构. ROS 图标 : ROS 是开源的 ...

  2. pybullet机器人仿真环境搭建 1.安装pybullet,测试官方示例,基础环境搭建

    pybullet机器人仿真环境搭建 1.安装pybullet 前言 安装 测试官方示例 基础环境搭建 导入pybullet 创建服务端 (可选)配置图形GUI 添加资源路径 设置重力 加载模型 迭代运 ...

  3. 【ROS理论与实践-赵虚左老师】Chap1 ROS概述与环境搭建

    第一章 ROS概述与环境搭建 学习新的知识三部曲:先去了解相关概念,然后安装官方软件包,最后搭建集成开发环境. 1.1 ROS简介 机器人是各种硬件和软件集成,甚至可以说机器人系统是当今工业体系的集大 ...

  4. ubuntu + oepncv + PCL + realsenseSDK + ROS + OpenVino开发环境搭建

    目的 本文主要介绍ROS机器人操作系统中主要开发环境的搭建过程. 注意:以下操作尽量在系统原本的空间中,不要在conda建立的虚拟空间中操作. 环境搭建找到正确的路线后,几乎是分分钟就能完成的事,但是 ...

  5. ROS入门跟着我就够了(一)ROS概述与环境搭建

    写在最前面的话: 这是第一次在CSDN写博客,也算是正式踏入这个圈子 准备两三天一更,把学习经历完整记录下来 希望最后回看过来能收获很多 查了很多资料,入门ROS比较好的免费资源是古月居的讲授以及赵虚 ...

  6. Chapter1 ROS概述与环境搭建

    一.序言 学习一个新的知识模块时,要先了解模块的相关概念,安装官方软件包.搭建其集成的开发环境,这些完成后,继续开始开创新领域的大门. 二.ROS简介 2.1 ROS的概念 ①一个比喻: 机器人的控制 ...

  7. JetBrains IDEA/Clion/Client + ROS 远程开发环境搭建

    目标群体 本往篇适合喜欢JetBrains家产品的用户,通过Windows或Mac远程在Ubuntu上进行Ros开发. 方案 JetBrains Client + Ubuntu + Clion Lin ...

  8. Cozmo 机器人编程环境搭建

    一.Cozmo 简介: Cozmo可以说是目前市场上最复杂的人工智能机器人.它是由一家旧金山创业公司Anki生产的.价格不贵:180$. Cozmo可以通过相机识别不同人的面部.前面的小屏幕就是Coz ...

  9. ROS集成开发环境搭建

    文章目录 1. 安装终端 1.1 安装Terminator 1.2 添加到收藏夹 2. 安装VSCode 2.1 下载vscode 2.2 安装和卸载vscode 3. vscode集成ROS插件 4 ...

  10. 遨博协作机器人ROS开发 - ROS Melodic环境搭建与测试

    目录 一.简介 二.环境版本 三.ROS环境搭建 1. 系统安装 2. 更新镜像源 3. 安装ROS 四.AUBO E系列机械臂ROS环境 1. 依赖环境的安装 2. 下载并编译AUBO ROS 3. ...

最新文章

  1. 使用 GetStartupInfo 检查自己是否被调试
  2. MySQL 5.7最新版本的2个bug
  3. Java finally
  4. 《视频直播技术详解》系列之八:直播云 SDK 性能测试模型
  5. 获取控制器 nextResponder的简单应用
  6. 前端学习(3209):react中类中方法的this指向
  7. 关于c3样式在浏览器上的兼容问题
  8. 2016级算法第六次上机-D.AlvinZH的学霸养成记V
  9. ZK 在XML编辑器中设置.zul文件
  10. 前端测试框架Jest系列教程 -- Matchers(匹配器)
  11. [实时更新]草木瓜BLOG发表的全部文章
  12. 【图片服务】深入分析阿里云中图片服务的架构经验
  13. IMDb站点起诉加州限制演员年龄信息披露法案的有效性
  14. HTML中abbr标记,HTML abbr标记
  15. 随笔-杂记-将对您的电脑造成伤害。 您应该将它移到废纸篓
  16. 《大前端进阶 Node.js》系列 必知必会必问(面试高频)
  17. html 图片左上角圆角,圆角
  18. C++ Primer 读书笔记04
  19. oracle 中的 NVL2() 函数
  20. 量子信息革命引领未来科技革命 | 科技导报

热门文章

  1. 服务器主板网卡接口Dedicate lan和share lan的区别
  2. MongoDB——聚合管道之$project操作
  3. video.js视频高度自适应解决方法
  4. 大疆自动驾驶,首次官宣即交货
  5. Android 闹钟详解
  6. 微信入口绑定,微信事件处理,微信API全部操作
  7. Linux下套接字详解(五)----基于fork多进程的TCP套接字(阻塞/同步/并发)
  8. Java编写 随机对数组赋值
  9. 明明可以靠脸吃饭偏要靠才华_你身边有女神程序员吗?
  10. 图神经网络(GNNs)模型学习笔记与总结