当前位置: 首页 > news >正文

线上平台建设计划书怎么写超级seo工具

线上平台建设计划书怎么写,超级seo工具,域名的种类及查询网站,算命网站该怎样做1.ros_control简介 ros_control - ROS Wiki ros_control是为ROS提供的机器人控制包,包含一系列控制器接口、传动装置接口、控制器工具箱等,有效帮助机器人应用功能包快速落地,提高开发效率。 2.ros_control框架 ros_control总体框架: 针对…

1.ros_control简介

ros_control - ROS Wiki

ros_control是为ROS提供的机器人控制包,包含一系列控制器接口、传动装置接口、控制器工具箱等,有效帮助机器人应用功能包快速落地,提高开发效率。

2.ros_control框架

ros_control总体框架:

针对不同类型的机器人(哨兵小车,机械臂等)ros_control提供了多种类型控制器,这些控制器的接口各不相同。ros_control提供了一个硬件抽象层,用来提高代码的复用率,负责机器人硬件资源管理,控制器从抽象层请求资源,不直接接触硬件。

 ros_control的数据流图:

1.控制器管理器(Controller Manager)

每个机器人有一个或多个控制器,控制器管理器提供了通用接口来管理不同的控制器。控制器管理器的输入就是ROS上层应用功能包的输出。

2.控制器(Controller)

控制器可以完成每个joint控制,读取硬件资源接口状态,再发布控制命令,提供PID控制器。

3.硬件资源(Hardware Resource)

为上下两层提供硬件资源接口。

4.机器人硬件抽象(RobotHW)

机器人硬件抽象和硬件资源通信,通过write和read方法完成硬件操作,包含关节约束、力矩转换、状态转换等功能。

5.真实机器人(Real Robot)

真实机器人上需要有自己的嵌入式控制器,将接收到的命令反映到执行器上,例如接收到旋转90°的命令后,就需要让执行器快速、稳定地旋转90°。

3.控制器

ros_controllers功能包提供了许多控制器:

创建自己的控制器:

controller_interface · ros-controls/ros_control Wiki (github.com)

ros_controllers和ros_control之间的多种控制接口:

4.硬件接口 

硬件接口是控制器和RobotHW沟通的接口,基本与控制器的种类相对应:

创建自己的硬件接口:

hardware_interface · ros-controls/ros_control Wiki (github.com)

5.传动系统(Transmission)

 传动系统可以将机器人的关节指令转换成执行器的控制信号。机器人每个需要运动的关节都需要配置相应的传动系统,可以在机器人的URDF模型文件中配置:

urdf/XML/传输 - ROS Wiki

6.关节约束(Joint Limits)

 关节约束是硬件抽象层中的一部分,维护一个关节约束的数据结构,这些约束数据可以从机器人的URDF文件中加载、可以在ROS的参数服务器上加载(需要先用YAML配置文件导入ROS参数服务器),包含了关节速度、位置、加速度、加加速度、力矩等约束,还包含了其安全作用的位置软限位、速度边界(k_v)和位置边界(k_p)等。

URDF文件中设置Joint Limits参数:

joint_limits_interface · ros-controls/ros_control Wiki (github.com)

7.控制器管理器(controller_manager)

控制器管理器提供了一种多控制器控制的机制,实现控制器的加载、运行启动、运行停止、卸载等多种操作。

控制器的状态跳转:

 

1.命令行工具

1.controller_manager命令格式:
rosrun controller_manager controller_manager <command> <controller_name>

支持的<command>:

·load:加载一个控制器。 

·unload:卸载一个控制器。

·start:启动控制器。

·stop:停止控制器。

·spawn:加载并启动一个控制器。

·kill:停止并卸载一个控制器。

2.查看控制器状态命令:
rosrun controller_manager controller_manager <command>

支持的<command>: 

·list:根据执行顺序列出所有控制器,并显示每个控制器的状态。

·list-types:显示所有控制器的类型。

·reload-libraries:以插件的形式重载所有的控制器的库,不需要重新启动,方便对控制器的开发和测试。

·reload-libraries--restore:以插件的形式重载所有控制器的库,并恢复到初始状态。

3.spawner命令

spawner命令是用于一次控制多个控制器,可以自动加载、启动控制器,加上--stopped参数,控制器就只会被加载,不会运行:

rosrun controller_manager spawner [--stopped] name1 name2 name3
4.unspawner

unspawner命令用于停止一系列控制器,但不需要卸载:

rosrun controller_manager unspawner name1 name2 name3

2.launch工具

launch文件运行controller_manager命令,加载、启动控制器:

<launch><node pkg="controller_manager" type="spawner" args="controller_name1 controller_name2"/>
</launch>

加载不启动:

<launch><node pkg="controller_manager" type="spawner" args="--stopped controller_name1 controller_name2"/>
</launch>

3.rqt_controller_manager可视化工具

rosrun rqt_controller_manager rqt_controller_manager

http://www.yidumall.com/news/75365.html

相关文章:

  • 纪委纪检 网站建设 讲话网络优化培训骗局
  • 新手做网站做那个网页制作图片
  • 电子商务网站建设实训总结程序员培训班要多少钱
  • c 网站建设seo与网络推广的区别和联系
  • 在哪里做网站长沙营销推广
  • 上海 科技网站建设搜索引擎营销的手段包括
  • 山东网站制作西安疫情最新情况
  • 装修设计方案范本惠州企业网站seo
  • 网站动态图怎么做苏州网站制作推广
  • 山东网站建设哪家权威营销型网站建设团队
  • wordpress二次开发win7优化配置的方法
  • 怎么样给公司做网站合肥网站优化方案
  • 怎样建设一个网站赚钱商品标题优化
  • 网站建设需要配置环境么国内优秀网页设计赏析
  • 深圳 商行 骏域网站建设 www.百度小说排行榜2020前十名
  • cocos creator做网站网站如何做优化推广
  • wordpress 表北京seo代理商
  • 雪域什么网站是做电影的seo营销外包
  • 网站扫码充值怎么做的网站模板及源码
  • 重庆自适应网站建设网络营销主要干什么
  • 在国外做盗版电影网站吗免费发布产品的网站
  • dw做网站怎么加视频网络seo优化平台
  • 网站的备案编号自己怎么免费做百度推广
  • 外贸网站建设和优化新闻软文推广案例
  • 网站建设类的论文题目推推蛙贴吧优化
  • 持续推进政府网站集约化建设太原网站seo
  • 网站建设技术文章分享几个x站好用的关键词
  • 揭阳企业建站系统百度竞价推广一个月多少钱
  • 品牌网站建设知名大蝌蚪一个产品的宣传和推广方案
  • nas做流媒体网站国外引擎搜索