ubuntu16.04下ROS操作系统学习笔记(五)gazebo物理仿真环境搭建、加载服务端模型数据减少报错
ROS_Control
- ROS为开发者提供的机器人控制中间件。
- 包含一系列控制器接口、传动装置接口、硬件接口、控制器工具箱等等。
- 可以帮助机器人应用功能包快速落地,提高开发效率。
ros_control的定位就是上层应用功能包和底层接口之间的连接的。
控制器有一些插件,通过硬件抽象层来对其进行控制。
上层应用计算出来的很多数据需要给下层硬件,通过一些接口传达给Controler插件,这些控制器的插件是负责机器人的各各部分的。再往下走的话就需要使用一些更具体的控制器,像PID这种,控制器的数据通过跟硬件资源的接口,发布到硬件抽象层,硬件抽象层通过一些逻辑上的约束完成逻辑上的处理,硬件抽象层同时也会反馈一些数据给上层所使用,跟实际的底层数据传送就是读和写。
控制器里面有力的控制,位置的控制,速度的控制,以及需要反馈状态。
- joint_effort_controler
- joint_state_controler
- joint_position_controler
- joint_velocity_controler
实际操作:
- 配置机器人模型
- 创建仿真环境
- 开始仿真
我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
公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步!
ubuntu16.04下ROS操作系统学习笔记(五)gazebo物理仿真环境搭建、加载服务端模型数据减少报错相关推荐
- ekf pose使用方法 ros_ubuntu16.04下ROS操作系统学习笔记(二)
做SLAM的硬件要求(不一定是必须的,看包和库的依赖): (1):差分轮式机器人,可以使用Twist速度指令控制,需要线速度和角速度. (2):需要激光雷达.深度摄像头等测距设备,可以获取环境深度信息 ...
- opt文件夹下没有ros_ubuntu16.04下ROS操作系统学习笔记(二)
做SLAM的硬件要求(不一定是必须的,看包和库的依赖): (1):差分轮式机器人,可以使用Twist速度指令控制,需要线速度和角速度. (2):需要激光雷达.深度摄像头等测距设备,可以获取环境深度信息 ...
- ROS中阶笔记(四):机器人仿真—Gazebo物理仿真环境搭建(重点)
ROS中阶笔记(四):机器人仿真-Gazebo物理仿真环境搭建(重点) 文章目录 1 ros_control 1.1 ros_control安装 2 Gazebo仿真步骤(重点) 2.1 配置物理仿真 ...
- Ubuntu16.04下ROS Kinetic的安装(2022)
文章目录 Ubuntu16.04下ROS Kinetic的安装(2022) 一.Ubuntu16.04配置 二.ROS Kinetic安装过程 1.软件中心配置 2.ROS的下载安装 2.1添加源和密 ...
- Fuzz学习笔记(一)—— WinAFL环境搭建与基本使用
WinAFL学习笔记(一)-- WinAFL环境搭建 环境配置 安装步骤 1)安装git 2)安装CMake 3)编译dynamorio 编译32位 编译64位 4)编译winafl 编译32位 编译 ...
- 哈工大操作系统学习笔记五——内核级线程实现
哈工大os学习笔记五(内核级线程实现) 文章目录 哈工大os学习笔记五(内核级线程实现) 一. 中断入口.中断出口(前后两段) 1. 从int中断进入内核(中断入口第一段) 2.中断出口(最后一段) ...
- ubuntu16.04下ROS最新换源方法,解决Hash sum mismatch 问题
1.更换源 备份原始数据 cd /etc/apt/ sudo cp sources.list sources.list.bak sudo gedit sources.list 科大源: deb htt ...
- 解决Ubuntu16.04下wingide6.1无法用五笔输入中文的问题
我之前有一篇文章介绍如何解决Ubuntu16.04下wingide5.1无法输入中文的问题.后来发现这个方法并不适用于wingide 6.1.后来在网上参考https://blog.csdn.net/ ...
- Ubuntu16.04安装ROS操作系统
目前Ubuntu16.04只能安装ros的kinetic版本 参考官方文档:http://wiki.ros.org/kinetic/Installation/Ubuntu 第一步: 软件源配置1. 增 ...
- Ubuntu16.04安装PCL库的python实现python-pcl,并且通过pcl加载pcd文件验证python-pcl是否安装成功
1. 安装PCL库 使用如下指令安装PCL库. sudo apt install libpcl-dev 如果提示"Unable to locate package libpcl-dev&qu ...
最新文章
- 四、HTTP响应报文格式
- B/S模式下如何使软件屏蔽系统热键
- Linux服务-Samba文件服务器部署
- 【C语言】用函数实现两个数排序(指针作函数参数)
- GitHub与GitLab的区别
- java 操作vss,java开发常用工具总结,java开发常用工具
- 3D建模自学要学多久?
- TRAS为springcloud提供高性能的RPC能力
- c语言:数组插入处理
- 网络服务器是干什么用的
- 1000道最新高频Java面试题,覆盖25个技术栈(多线程、JVM、高并发、spring、微服务、kafka,redis、分布式)从底层原理到架构!
- 初探DirectShow
- 正则表达式(正负数,保留两位小数)
- 云缓存哪家便宜_云服务器哪家最便宜
- 分析优酷/土豆/pptv/乐视 HTML5、m3u8地址
- 分页器-DRF-自定义分页器给APIView视图类使用
- UC伯克利马毅老师新书:高维数据分析的低维建模
- 水库水位库容监测系统方案
- 【PCIe 5.0 - 102】SR-IOV【3】
- 黑马程序员_银行调度系统学习总结
热门文章
- scrum 12.8
- .net学习笔记之协变和抗变(原创)
- The GenerateResource task failed unexpectedly. a generic error occured in GDI+
- Kubernetes详解(十四)——Pod对象生命周期
- Cobbler详解(一)——Cobbler基础知识
- MySQL主从同步(二)——M-S架构配置实战
- IS-IS快速收敛调优配置实例
- 【大数据】Hbase如何批量删除指定数据
- (Spring Cloud微服务实战-书中之坑)spring cloud zuul统一处理业务异常,并且需要响应状态为200...
- php 图片上传 文件上传 大小 限制