python - 带有 ros-gazebo 的 pydrake 控制器
问题描述
背景:我有一个机器人模拟器的 rospy-gazebo 实现。我目前正在使用 ros_control 收集状态估计数据并通过每个关节处的位置控制器控制关节。我有兴趣过渡到使用 drake 提供的更成熟的控制器类型。
我目前的计划是通过我当前的 ros_control 接口在每个关节处执行“低级”扭矩控制,但另外我有兴趣创建一个 pydrake 控制器(例如 PID 或 LQR):
- 接受状态估计(例如关节位置和速度向量)
- 返回扭矩命令(然后将发布到扭矩控制器主题)。
到目前为止尝试过:我已经通过文档、示例、教程以及未激活的课程笔记、相关的协作 jupyter 笔记本和drake -ros 笔记进行了相当多的搜索,但找不到示例。特别是,大多数示例似乎都使用了drake 原生的模拟器对象,而不是创建控制器,然后从不同的模拟环境(在本例中为 ros-gazebo)中“独立”调用控制器。
问题:如果有人知道我所描述的示例(即实例化一个控制器,然后在每个时间步以当前状态调用它),我将不胜感激指出该示例。如果这样的事情不存在,我会很高兴有一点关于如何实现我所描述的指导。
提前致谢!
解决方案
推荐阅读
- php - 在选择选项中显示来自 mysql 的一张表?
- android - 一切都在 Unity 中有效,但在 Android 上无效
- android - 我没有检索价值
- python - 如何创建多级 json 文件,然后从 python 中读取特定值?
- python - 如何检查应用程序将在 azure 中运行的时区
- javascript - jQuery 幻灯片 - 当一个幻灯片处于活动状态时隐藏其他幻灯片
- jquery - 用于更改活动类的 jquery 不起作用
- excel - Excel VBA 使用公式排序 - 错误 1004
- graphics - 如何知道一组点是否构成非凸形状?
- arrays - 突出显示 excel 中的主导数字,每个关键字重复次数最多