【neotic-moveit】Warehouse - Persistent Scenes and States

3 篇文章 0 订阅
1 篇文章 0 订阅

仓库 - 持久化场景和状态

Warehouse - Persistent Scenes and States

RViz 的“MotionPlanning”插件提供了持久保存完整规划场景和机器人状态的可能性。 目前,有两个存储插件(基于warehouse_ros)可用:

warehouse_ros_mongo , 使用 MongoDB 作为后端

warehouse_ros_sqlite  它使用 SQLite 作为后端

您可以使用您最喜欢的包管理器(例如 apt-get install ros-noetic-warehouse-ros-mongo)安装它们,或者从源代码构建 build them from source它们(当然,您必须将相应的存储库检出到您的 src 文件夹中 为了那个原因)。

Storage plugin selection

必须在 MoveIt 配置的启动文件中指定仓库插件和设置。 如果您不想使用 MongoDB 插件,您应该调整warehouse_settings.launch.xml,也可能调整warehouse.launch。 存储插件由参数warehouse_plugin 决定。 有效选项是适用于 MongoDB warehouse_ros_mongo::MongoDatabaseConnection和适用于 SQLite warehouse_ros_sqlite::DatabaseConnection。 此外,参数warehouse_hostwarehouse_port配置连接详细信息。 在 SQLite 插件的情况下,warehouse_host 包含数据库文件的路径,而warehouse_port  未使用。

 <arg name="moveit_warehouse_host" default="/path/to/your/file.sqlite" />

<arg name="moveit_warehouse_port" default="0" />

<param name="warehouse_plugin" value="warehouse_ros_sqlite::DatabaseConnection" />

对于warehouse_ros_mongodb,请改用以下内容

 <!-- <arg name="moveit_warehouse_port" default="33829" />
<arg name="moveit_warehouse_host" default="localhost" />
<param name="warehouse_plugin" value="warehouse_ros_mongo::MongoDatabaseConnection" /> -->

或者,启动 MongoDB 服务器(在warehouse.launch 中注释/取消注释以下内容)

 <!-- <node name="$(anon mongo_wrapper_ros)" cwd="ROS_HOME" type="mongo_wrapper_ros.py" pkg="warehouse_ros_mongo">
  <param name="overwrite" value="false"/>
  <param name="database_path" value="$(arg moveit_warehouse_database_path)" />
</node> -->

Connecting to the storage backend连接到存储后端

选择存储插件并配置启动文件后,run RViz 使用

roslaunch moveit_resources_panda_moveit_config demo.launch db:=true

在 RViz 中,确保“Displays”视图中存在“MotionPlanning”插件。 否则,请使用下面的“Add”按钮添加它。 导航到“MotionPlanning”窗口的“Context”选项卡。 验证连接详细信息(MongoDB 的主机/端口SQLite 的文件路径)并单击“Connect”。

之后,会出现一个对话框,询问您是否要删除 RViz 中的所有当前状态和场景(不在数据库中,持久数据不受此影响)。 当您刚刚启动 RViz 时,您可以放心地选择“是”。

Saving/Loading scenes and states

现在您已成功连接,您可以保存和恢复机器人状态和规划场景。 这可以在“Stored Scenes”中完成。 RViz 中的“Stored States”选项卡。

保存开始状态,请将绿色manipulator拖到正确位置,然后单击“Save Start”。 可以使用“Save Goal”按钮保存目标状态(橙色机械手)。 要恢复状态,请在列表中选择它,然后单击“Set as Start”。 “Set as Goal”。  

原文:

Warehouse - Persistent Scenes and States — moveit_tutorials Noetic documentation (ros-planning.github.io)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值