基于ROS的机器人(Python实现)--1 ROS系统与安装

  • 1 .1 ROS系统与安装
    • 1.1.1 ROS概述
    • 1.1.2 ROS安装
  • 1.2 Roboware 安装与使用
  • 1.3 Gazebo

1 .1 ROS系统与安装

1.1.1 ROS概述

ROS框架的三个层级:ROS文件系统、ROS计算图、ROS社区
ROS文件系统包括软件包(Package)、软件包清单(Package Manifest)、消息类型(msg)、服务类型(srv)
ROS计算图:Node, Master,Parameter server, Topic, Message,Service 及 Bag。
ROS社区:发行版本(Distribution)、资源库(Repository)、ROS Wiki、邮件列表(Mailing List)、ROS应答。

1.1.2 ROS安装

Ubuntu 18.04 上安装 ROS Melodic
1)配置Ubuntu资源库;
2)设置从国内镜像接收ROS软件包, Tsinghua, USTC;
3)添加apt-key密匙;
4)更新Ubuntu软件包列表:

$ sudo apt-get update

5)安装ROS必须的软件包、开发工具及软件库:

$ sudo apt-get install ros-melodic-desktop-full

6)初始化rosdep:

$ sudo rosdep init
$ sudo update

如果上述初始化失败,可尝试使用国内的rosdepc来初始化:

$ sudo apt install rosdepc
$ sudo rosdepc init
$ sudo update

如果上述初始化失败…

$ sudo apt-get install python3-pip
$ sudo pip3 install rosdepc
$ sudo rosdepc init
$ sudo rosdepc update

7)在.bashrc文件中添加ROS环境变量,方便在当前bash shell 使用ROS命令和工具:

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

8) 安装rosinstall工具

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

1.2 Roboware 安装与使用

安装Roboware
从github或百度盘下载 Roboware
如报错,可修复安装

$ sudo dpky -i roboware
$ sudo apt --fix-broken install

新建workspace,如发现字体有雪花,可安装设置 Gnome Tweaks:

$ sudo apt install gnome-tweaks

1.3 Gazebo

Gazebo 是一款免费的开源机器人仿真器,可用来测试我们的算法,并测试我们设计的机器人。Gazebo运行两个可执行文件,分别是Gazebo服务器和Gazebo客户端。
Gazebo安装

$ sudo apt-get install ros-melodic-gazebo-ros-pkgs ros-melodic-ros-control

Gazebo的测试

$ roscore
$ rosrun gazebo_ros gazebo

基于ROS的机器人系统(Python实现)--1 ROS系统与安装相关推荐

  1. python系统-python实现用户登录系统

    本文实例为大家分享了用户登录系统python实现代码,供大家参考,具体内容如下 注意事项: 1.使用python3执行程序.按提示输入1或2,登录或退出程序 2.输入用户名后,如果用户名被锁定及无效用 ...

  2. 快速了解 Robot Operating System(ROS) 机器人操作系统

     http://www.ros.org/ 关于ROS About ROS http://www.ros.org/about-ros/ 机器人操作系统(ROS)是用于编写机器人软件的灵活框架.目的在简化 ...

  3. ROS(indigo)机器人操作系统学习有趣丰富的Gazebo仿真示例evarobot

    通过网页快速了解Linux(Ubuntu)和ROS机器人操作系统,请参考实验楼在线系统如下: 初级教程可参考:https://www.shiyanlou.com/courses/854 邀请码:U23 ...

  4. python Django实验室申请系统

    python Django实验室申请系统 python Django实验室预约系统 python 实验室管理系统 后端:python 3.7+Django 前端:html js css等 数据库:My ...

  5. ROS(机器人操作系统)基础:(一) Linux系统(Ubuntu)介绍及安装

    文章目录 前言 一.Ubuntu是什么? 二.Ubuntu安装 1.准备工作 1.1 VMware 1.2 Ubuntu系统镜像下载 2.开始安装 3.Ubuntu Install 总结 前言 ROS ...

  6. 机器人系统 是局域linux,一种基于命令行接口的机器人测试系统及测试方法

    一种基于命令行接口的机器人测试系统及测试方法 [技术领域] [0001]本发明涉及机器人测试领域,具体是一种基于命令行接口的机器人测试系统. [背景技术] [0002]近年来,智能机器人技术飞速发展, ...

  7. ROS系统MoveIt玩转双臂机器人系列(一)--ROS机器人建模

    ROS系统MoveIt玩转双臂机器人系列(一)--ROS机器人建模 注:本篇博文全部源码下载地址为:Git Repo. 1. 下载到本地后解压到当前文件夹然后运行:catkin_make 编译. 2. ...

  8. 无人驾驶汽车系统入门(二十八)——基于VoxelNet的激光雷达点云车辆检测及ROS实现

    无人驾驶汽车系统入门(二十八)--基于VoxelNet的激光雷达点云车辆检测及ROS实现 前文我们提到使用SqueezeSeg进行了三维点云的分割,由于采用的是SqueezeNet作为特征提取网络,该 ...

  9. python网络安全毕业设计_基于Python的网络爬虫系统的设计与实现

    2018 年第 12 期 信息与电脑 China Computer&Communication 软件开发与应用 基于 Python 的网络爬虫系统的设计与实现 刘 杰 葛晓玢 闻顺杰 (铜陵职 ...

最新文章

  1. android脚步---使用framelayout实现霓虹灯效果
  2. JQuery学习笔记 [Ajax] (6-2)
  3. JAVA Stack栈和Heap堆的区别(转)
  4. (60)Verilog HDL测试激励:复位激励1
  5. 代码评审-如何保证缓存与数据库的读写一致性?
  6. 未设置BufferSize导致FTP下载速度过慢的问题
  7. 华军java_Java SE Runtime Environment 8
  8. jQuery 学习笔记之十 (jQuery ajax )
  9. 用svn进行多人合作开发
  10. nyoj 16 矩形嵌套第七届河南省acm省赛H题
  11. 数据统计分析(SPSS)【7】
  12. 小米手机解BL锁 刷开发版系统获取root权限
  13. Python根据拼音对中文排序
  14. 怎样在服务器上运行ea,外汇EA如何在MT4上运行?以及如何挂到服务器?
  15. 教程篇(7.0) 03. FortiClient EMS配置和管理 ❀ FortiClient EMS ❀ Fortinet 网络安全专家 NSE 5
  16. Windows环境下使用UHD PythonAPI开发USRP X310
  17. 页面加载微信聊天记录图片不显示问题
  18. Raspberry Pi 4和 Raspberry Pi 4B的区别_用树莓派搭建私人简易网盘 2/5 树莓派4B初始设置...
  19. 自行车无级变速器设计
  20. 2021-4-8学习笔记

热门文章

  1. 为什么建议一个容器中只运行一个进程
  2. mapperbytebuffer.java,深入浅出MappedByteBuffer
  3. 项目管理-团队管理的4个激励理论
  4. Mysql出现问题:如何查询插件,安装插件解决方案
  5. python-构建英语学习词典
  6. 【名词从句】主语从句的转化练习题
  7. 【Android -- 面试】HR 面试
  8. C++一行代码实现任意Hook处理函数生成
  9. 关于feof函数多读一次的问题
  10. 人生苦短,何必活得太累