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实现云资源的自动化部署,使得云上资源部署和运维工作更为高效。
相关文章
|
传感器 人工智能 算法
ROS机器人操作系统
ROS机器人操作系统
922 1
|
Ubuntu 开发工具
Ubuntu 22.04 aarch64版本操作系统下编译ZLMediaKit教程
通过上述步骤,你可以在Ubuntu 22.04 aarch64版本上成功编译ZLMediaKit,这是一个相对简单而直接的过程,但可能会遇到一些需要根据具体系统环境和要求调整的地方。
1341 0
|
监控 Linux 开发者
理解Linux操作系统内核中物理设备驱动(phy driver)的功能。
综合来看,物理设备驱动在Linux系统中的作用是至关重要的,它通过与硬件设备的紧密配合,为上层应用提供稳定可靠的通信基础设施。开发一款优秀的物理设备驱动需要开发者具备深厚的硬件知识、熟练的编程技能以及对Linux内核架构的深入理解,以确保驱动程序能在不同的硬件平台和网络条件下都能提供最优的性能。
690 0
|
安全 前端开发 开发工具
【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
967 5
【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
|
自动驾驶 安全 机器人
ROS2:从初识到深入,探索机器人操作系统的进化之路
前言 最近开始接触到基于DDS的这个系统,是在稚晖君的机器人项目中了解和认识到。于是便开始自己买书学习起来,感觉挺有意思的,但是只是单纯的看书籍,总会显得枯燥无味,于是自己又开始在网上找了一些视频教程结合书籍一起来看,便让我对ROS系统有了更深的认识和理解。 ROS的发展历程 ROS诞生于2007年的斯坦福大学,这是早期PR2机器人的原型,这个项目很快被一家商业公司Willow Garage看中,类似现在的风险投资一样,他们投了一大笔钱给这群年轻人,PR2机器人在资本的助推下成功诞生。 2010年,随着PR2机器人的发布,其中的软件正式确定了名称,就叫做机器人操作系统,Robot Op
1180 14
|
Ubuntu 网络安全 开发工具
Ubuntu19.04的安装过程详解以及操作系统初始化配置
本文详细介绍了Ubuntu 19.04操作系统的安装过程、初始化配置、网络设置、软件源配置、SSH远程登录以及终端显示设置。
601 2
Ubuntu19.04的安装过程详解以及操作系统初始化配置
|
自动驾驶 安全 机器人
ROS2:从初识到深入,探索机器人操作系统的进化之路
【11月更文挑战第4天】ROS2的学习过程和应用,介绍DDS系统的框架和知识。
2229 1
|
Ubuntu 关系型数据库 MySQL
ubuntu使用aliyun源+mysql删除有外键约束的数据+查看特定目录的大小
ubuntu使用aliyun源+mysql删除有外键约束的数据+查看特定目录的大小
359 4
|
Ubuntu Python
银河麒麟-麒麟软件操作系统 kylin 搭建yum源 ubuntu搭建yum源 yum软件仓库搭建ftp源、python源、硬盘源
银河麒麟-麒麟软件操作系统 kylin 搭建yum源 ubuntu搭建yum源 yum软件仓库搭建ftp源、python源、硬盘源
3349 1
|
算法 内存技术
深入理解操作系统内存管理:从虚拟内存到物理内存的旅程
【5月更文挑战第24天】 在现代计算机系统中,操作系统的内存管理是确保系统高效稳定运行的关键组成部分。本文将探讨操作系统是如何通过虚拟内存到物理内存的映射机制,实现对内存资源的高效管理和保护。我们将剖析分页和分段两种主要的内存管理技术,并讨论它们如何协同工作以提供内存抽象、重定位、共享和保护。文章还将涉及虚拟内存的技术细节,包括页面置换算法和内存分配策略,以及它们对系统性能的影响。

热门文章

最新文章