ubuntu16.04下ROS操作系统学习笔记(五)gazebo物理仿真环境搭建、加载服务端模型数据减少报错

简介: ubuntu16.04下ROS操作系统学习笔记(五)gazebo物理仿真环境搭建、加载服务端模型数据减少报错
  • ROS_Control
  • ROS为开发者提供的机器人控制中间件。
  • 包含一系列控制器接口、传动装置接口、硬件接口、控制器工具箱等等。
  • 可以帮助机器人应用功能包快速落地,提高开发效率。

ros_control的定位就是上层应用功能包和底层接口之间的连接的。

控制器有一些插件,通过硬件抽象层来对其进行控制。

上层应用计算出来的很多数据需要给下层硬件,通过一些接口传达给Controler插件,这些控制器的插件是负责机器人的各各部分的。再往下走的话就需要使用一些更具体的控制器,像PID这种,控制器的数据通过跟硬件资源的接口,发布到硬件抽象层,硬件抽象层通过一些逻辑上的约束完成逻辑上的处理,硬件抽象层同时也会反馈一些数据给上层所使用,跟实际的底层数据传送就是读和写。

控制器里面有力的控制,位置的控制,速度的控制,以及需要反馈状态。

  • joint_effort_controler
  • joint_state_controler
  • joint_position_controler
  • joint_velocity_controler

实际操作:

  1. 配置机器人模型
  2. 创建仿真环境
  3. 开始仿真

我i们之前创建的模型都是用来观看的,没有物理属性,所以我们需要给他们添加惯性参数和碰撞属性。具体的代码可以在视频的源文件中可以找到,视频的百度云链接在我的GitHub中可以找到。之后我们需要为每一个link加一个gazebo的标签。再为joint添加传动装置。添加完了物理属性和传动装置之后我们需要为其添加gazebo控制器插件。

通过以上方式,我们就能够在gazebo中加载这个模型。

roslaunch mbot_gazebo view_mbot_gazebo_empty_world.launch

在左侧的insert按钮里面我们也可以加入我们需要的模型。除此之外,我们可以自己来编辑模型,->Edit->Building Editor。

如果我们需要加载Gazebo中服务器端的模型文件,使得本机的gazebo加载更快,同时减少报错。的话可以按照如下操作进行:

1.登陆网址:https://bitbucket.org/osrf/gazebo_models/downloads/下载模型文件。

2.将下载好的文件放入./gazebo/model目录下面,ctrl+h可以查看隐含文件夹:

如果没有的话就创建一个好了。

我的微信公众号名称:深度学习与先进智能决策

微信公众号ID:MultiAgent1024

公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步!

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
ROS入门实践
本课程将基于基础设施即代码 IaC 的理念,介绍阿里云自动化编排服务ROS的概念、功能和使用方式,并通过实际应用场景介绍如何借助ROS实现云资源的自动化部署,使得云上资源部署和运维工作更为高效。
相关文章
|
弹性计算 数据安全/隐私保护 计算机视觉
|
存储 Ubuntu 应用服务中间件
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
459 1
|
Ubuntu 开发工具
Ubuntu 22.04 aarch64版本操作系统下编译ZLMediaKit教程
通过上述步骤,你可以在Ubuntu 22.04 aarch64版本上成功编译ZLMediaKit,这是一个相对简单而直接的过程,但可能会遇到一些需要根据具体系统环境和要求调整的地方。
1282 0
|
安全 前端开发 开发工具
【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
902 5
【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
|
Ubuntu 应用服务中间件 nginx
如何在 Ubuntu 操作系统上重新启动 Nginx?
如何在 Ubuntu 操作系统上重新启动 Nginx?
2387 0
如何在 Ubuntu 操作系统上重新启动 Nginx?
|
Ubuntu 网络安全 开发工具
Ubuntu19.04的安装过程详解以及操作系统初始化配置
本文详细介绍了Ubuntu 19.04操作系统的安装过程、初始化配置、网络设置、软件源配置、SSH远程登录以及终端显示设置。
570 2
Ubuntu19.04的安装过程详解以及操作系统初始化配置
|
机器学习/深度学习 传感器 算法
强化学习(RL)在机器人领域的应用,尤其是结合ROS(Robot Operating System)和Gazebo(机器人仿真环境)
强化学习(RL)在机器人领域的应用,尤其是结合ROS(Robot Operating System)和Gazebo(机器人仿真环境)
1475 2
|
Ubuntu Python
银河麒麟-麒麟软件操作系统 kylin 搭建yum源 ubuntu搭建yum源 yum软件仓库搭建ftp源、python源、硬盘源
银河麒麟-麒麟软件操作系统 kylin 搭建yum源 ubuntu搭建yum源 yum软件仓库搭建ftp源、python源、硬盘源
3304 1
|
Ubuntu NoSQL 关系型数据库
在Ubuntu操作系统上安装/使用/卸载Docker容器引擎
这篇文章详细介绍了在Ubuntu操作系统上安装、配置、使用、基本操作以及卸载Docker容器引擎的步骤,包括配置Docker镜像加速和使用Docker部署Nginx、MySQL和Redis服务器的方法。
538 0
|
存储 Ubuntu 网络安全