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

【ros2 control 机器人驱动开发】双关节多控制器机器人学习-example 4

【ros2 control 机器人驱动开发】双关节多控制器机器人学习-example 4

文章目录

  • 前言
  • 一、创建controller相关
  • 二、测试运行
    • 测试forward_position_controller
  • 总结

前言

本篇文章在上篇文章的基础上主要讲解双轴机器人驱动怎么编写机器人外部/内部(扭矩、压力)传感器数据反馈1,如何在硬件接口中集成传感器。

对于Hardware Interfaces常见接口可见《ROS2 Control hardware_interface说明》

这里同时引入一个BroadcasterForce Torque Sensor Broadcaster2,负责将来自机器人或传感器的力/扭矩状态以topic方式发布。发布的消息类型为 geometry_msgs/msg/WrenchStamped

一、创建controller相关

cd ~/ros2_control_demosros2 pkg create --build-type ament_cmake ros2_control_demo_example_4# 文件结构
$ tree ros2_control_demo_example_4
ros2_control_demo_example_4
├── CMakeLists.txt
├── bringup
│   ├── config
│   │   └── rrbot_with_sensor_controllers.yaml
│   └── launch
│       └── rrbot_system_with_sensor.launch.py
├── description
│   ├── launch
│   │   └── view_robot.launch.py
│   ├── ros2_control
│   │   └── rrbot_system_with_sensor.ros2_control.xacro
│   ├── rviz
│   │   └── rrbot.rviz
│   └── urdf
│       └── rrbot_system_with_sensor.urdf.xacro
├── hardware
│   ├── include
│   │   └── ros2_control_demo_example_4
│   │       ├── rrbot_system_with_sensor.hpp
│   │       └── visibility_control.h
│   └── rrbot_system_with_sensor.cpp
├── package.xml
└── ros2_control_demo_example_4.xml11 directories, 12 files
# packages.xml<?xml version="1.0"?>
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
<package format="3"><name>ros2_control_demo_example_4</name><version>0.0.0</version><description>TODO: Package description

相关文章:

  • JavaWeb环境配置 IDE2022版
  • nginx作为tcp的负载均衡
  • 从mysql 数据库表导入数据到elasticSearch的几种方式
  • [动态规划][蓝桥杯 2022 省 B] 李白打酒加强版 -- 代码注释含详解
  • gdb 调试,给 scanf 传入不可见字符
  • https 加密解密过程是什么?
  • 上位机图像处理和嵌入式模块部署(上、下位机通信的三个注意点)
  • 计算机等级考试:信息安全技术 知识点一
  • SpringCloud微服务-SpringAMQP(RabbitMQ)
  • 计算机体系结构:VLIW
  • Python爬虫:设置随机 User-Agent
  • github双因子认证
  • 15-Linux部署HBase集群
  • 批量爬取网站图片脚本
  • _init_.py` 是一个特殊的 Python 文件
  • 《Java编程思想》读书笔记-对象导论
  • Java到底能干嘛?
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • linux安装openssl、swoole等扩展的具体步骤
  • 从零开始学习部署
  • 大型网站性能监测、分析与优化常见问题QA
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 利用jquery编写加法运算验证码
  • 如何用vue打造一个移动端音乐播放器
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 微信开源mars源码分析1—上层samples分析
  • 怎样选择前端框架
  • 你对linux中grep命令知道多少?
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • Prometheus VS InfluxDB
  • python最赚钱的4个方向,你最心动的是哪个?
  • 选择阿里云数据库HBase版十大理由
  • #mysql 8.0 踩坑日记
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (¥1011)-(一千零一拾一元整)输出
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (C++20) consteval立即函数
  • (floyd+补集) poj 3275
  • (Ruby)Ubuntu12.04安装Rails环境
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (四)c52学习之旅-流水LED灯
  • (转)VC++中ondraw在什么时候调用的
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .NET下ASPX编程的几个小问题
  • .sh
  • @Not - Empty-Null-Blank
  • @TableLogic注解说明,以及对增删改查的影响
  • @软考考生,这份软考高分攻略你须知道