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

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

  1. ekf pose使用方法 ros_ubuntu16.04下ROS操作系统学习笔记(二)

    做SLAM的硬件要求(不一定是必须的,看包和库的依赖): (1):差分轮式机器人,可以使用Twist速度指令控制,需要线速度和角速度. (2):需要激光雷达.深度摄像头等测距设备,可以获取环境深度信息 ...

  2. opt文件夹下没有ros_ubuntu16.04下ROS操作系统学习笔记(二)

    做SLAM的硬件要求(不一定是必须的,看包和库的依赖): (1):差分轮式机器人,可以使用Twist速度指令控制,需要线速度和角速度. (2):需要激光雷达.深度摄像头等测距设备,可以获取环境深度信息 ...

  3. ROS中阶笔记(四):机器人仿真—Gazebo物理仿真环境搭建(重点)

    ROS中阶笔记(四):机器人仿真-Gazebo物理仿真环境搭建(重点) 文章目录 1 ros_control 1.1 ros_control安装 2 Gazebo仿真步骤(重点) 2.1 配置物理仿真 ...

  4. Ubuntu16.04下ROS Kinetic的安装(2022)

    文章目录 Ubuntu16.04下ROS Kinetic的安装(2022) 一.Ubuntu16.04配置 二.ROS Kinetic安装过程 1.软件中心配置 2.ROS的下载安装 2.1添加源和密 ...

  5. Fuzz学习笔记(一)—— WinAFL环境搭建与基本使用

    WinAFL学习笔记(一)-- WinAFL环境搭建 环境配置 安装步骤 1)安装git 2)安装CMake 3)编译dynamorio 编译32位 编译64位 4)编译winafl 编译32位 编译 ...

  6. 哈工大操作系统学习笔记五——内核级线程实现

    哈工大os学习笔记五(内核级线程实现) 文章目录 哈工大os学习笔记五(内核级线程实现) 一. 中断入口.中断出口(前后两段) 1. 从int中断进入内核(中断入口第一段) 2.中断出口(最后一段) ...

  7. ubuntu16.04下ROS最新换源方法,解决Hash sum mismatch 问题

    1.更换源 备份原始数据 cd /etc/apt/ sudo cp sources.list sources.list.bak sudo gedit sources.list 科大源: deb htt ...

  8. 解决Ubuntu16.04下wingide6.1无法用五笔输入中文的问题

    我之前有一篇文章介绍如何解决Ubuntu16.04下wingide5.1无法输入中文的问题.后来发现这个方法并不适用于wingide 6.1.后来在网上参考https://blog.csdn.net/ ...

  9. Ubuntu16.04安装ROS操作系统

    目前Ubuntu16.04只能安装ros的kinetic版本 参考官方文档:http://wiki.ros.org/kinetic/Installation/Ubuntu 第一步: 软件源配置1. 增 ...

  10. 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 ...

最新文章

  1. 四、HTTP响应报文格式
  2. B/S模式下如何使软件屏蔽系统热键
  3. Linux服务-Samba文件服务器部署
  4. 【C语言】用函数实现两个数排序(指针作函数参数)
  5. GitHub与GitLab的区别
  6. java 操作vss,java开发常用工具总结,java开发常用工具
  7. 3D建模自学要学多久?
  8. TRAS为springcloud提供高性能的RPC能力
  9. c语言:数组插入处理
  10. 网络服务器是干什么用的
  11. 1000道最新高频Java面试题,覆盖25个技术栈(多线程、JVM、高并发、spring、微服务、kafka,redis、分布式)从底层原理到架构!
  12. 初探DirectShow
  13. 正则表达式(正负数,保留两位小数)
  14. 云缓存哪家便宜_云服务器哪家最便宜
  15. 分析优酷/土豆/pptv/乐视 HTML5、m3u8地址
  16. 分页器-DRF-自定义分页器给APIView视图类使用
  17. UC伯克利马毅老师新书:高维数据分析的低维建模
  18. 水库水位库容监测系统方案
  19. 【PCIe 5.0 - 102】SR-IOV【3】
  20. 黑马程序员_银行调度系统学习总结

热门文章

  1. scrum 12.8
  2. .net学习笔记之协变和抗变(原创)
  3. The GenerateResource task failed unexpectedly. a generic error occured in GDI+
  4. Kubernetes详解(十四)——Pod对象生命周期
  5. Cobbler详解(一)——Cobbler基础知识
  6. MySQL主从同步(二)——M-S架构配置实战
  7. IS-IS快速收敛调优配置实例
  8. 【大数据】Hbase如何批量删除指定数据
  9. (Spring Cloud微服务实战-书中之坑)spring cloud zuul统一处理业务异常,并且需要响应状态为200...
  10. php 图片上传 文件上传 大小 限制