前一讲python接口中提到moveit_commander 包。这个包提供了用于运动规划、笛卡尔路径计算以及拾取和放置的接口。

moveit_commander 包还包括一个命令行接口程序moveit_commander_cmdline.py. 可以通过一些简单的命令来替代编程。

1. 启动命令行工具

先打开 panda 机械臂模型

cd ARM/
cd ws_moveit/
source devel/setup.bash
roslaunch panda_moveit_config demo.launch

然后在新窗口中(可以不必切换到ws_moveit 包下)

rosrun moveit_commander moveit_commander_cmdline.py

就可以看到以下画面:

2. 使用个命令行工具

这个命令行工具可以启动move_group的一些运动示例。

首先需要指定我们要控制的规划组:

use panda_arm

这会连接到指定的move_group 结点,接下来的命令都是在这个规划组上进行的。

  • 显示当前状态

    current
  • 记录某个状态并命名

    rec init
    #相当于把当前关节记为 init
    # 显示: Remembered current joint values under the name init

    #输入vars可以显示所有命名状态。

    这就相当于前面提到过的 move_group.getCurrentState(),然后就可以通过修改关节值来进行规划。

  • 进行运动规划 (正向运动学)

    最近偶然翻阅《ROS机器人进阶实例》P309,发现这种修改关节值的方式就是正向运动学,而另一种指定目标姿态的即逆向运动学

    goal = init
    goal[1] = 0.2
    go goal

    运动后的姿态如下:

    python接口 提到过,go()是 plan + execute,所以也可以用后者替代:

    goal[0] = 0.2
    goal[1] = 0.2
    plan goal
    execute

    看起来多了一步,但可视化了规划的过程,在某些时候会派上用场,比如分析机械臂的奇异解。

更多的功能可以输入 help 来查阅。

此外,关心这些功能如何实现,可以看一看moveit_commander_cmdline.py 的源码。

最后,退出命令行工具可以输入 quit或者Ctrl+C

3. 我最关心的

这部分比较简单,就是几个命令而已。而且感觉不是很实用,我最关心的是,如何通过命令行工具的命令,快速让机械臂达到某个状态或者实现某个运动

比如我写好了一个抓取瓶子的程序,如何将其封装成一个简单的命令呢?

当然,可以给launch 文件写别名,但总感觉不如这个方便一点,可以在同窗口实现规划组的切换以及命令的切换。

ROS机械臂 Movelt 学习笔记5 | MoveIt Commander Scripting的更多相关文章

  1. ROS机械臂 Movelt 学习笔记1 | 基础准备

    环境:Ubuntu18.04 + ROS Melodic 1. 安装ROS 官网下载安装步骤:http://wiki.ros.org/melodic/Installation/Ubuntu 一键安装的 ...

  2. ROS机械臂 Movelt 学习笔记2 | Move Group 接口 C++

    Movelt为使用者提供了一个最通用且简单的接口 MoveGroupInterface 类,这个接口提供了很多控制机器人的常用基本操作,如: 设置机械臂的位姿 进行运动规划 移动机器人本体 将物品添加 ...

  3. ROS机械臂 Movelt 学习笔记4 | Move Group 接口 Python

    Python 的使用总是比 C++ 简单许多,Move Group 的 Python 接口更为便捷,也为使用者提供了很多用于操纵机器人和机械臂的函数,能够和 C++ 接口实现相同的功能: 设置机械臂的 ...

  4. ROS机械臂 Movelt 学习笔记3 | kinect360相机(v1)相关配置

    目标是做一个机械臂视觉抓取的demo,在基地里翻箱倒柜,没有找到学长所说的 d435,倒是找到了一个老古董 kinect 360. 前几天就已经在旧电脑上配置好了,现在记录在新电脑上的配置过程. 1. ...

  5. Learning ROS for Robotics Programming Second Edition学习笔记(十) indigo Gazebo rviz slam navigation

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 moveit是书的最后一章,由于对机械臂完全不知,看不懂 ...

  6. ROS学习笔记

    创建ros工作环境: mkdir -p ~/catkin_ws/src //建立项目目录,同时生成src文件夹 cd ~/catkin_ws/ //进入项目目录 catkin_make //编译项目, ...

  7. ROS连接ABB机械臂调试详细教程-ROS(indigo)和ABB RobotStudio 6.03.02-

    在ROS industrial介绍中,给出了ROS和常用机械臂的连接方式.具体信息可以参考:http://wiki.ros.org/Industrial ROS连接ABB机械臂调试详细教程-ROS(i ...

  8. Learning ROS forRobotics Programming Second Edition学习笔记(八)indigo rviz gazebo

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS forRobotics Pro ...

  9. Learning ROS for Robotics Programming Second Edition学习笔记(七) indigo PCL xtion pro live

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS forRobotics Pro ...

随机推荐

  1. 【SpringCloud原理】万字剖析OpenFeign之FeignClient动态代理生成源码

    年前的时候我发布两篇关于nacos源码的文章,一篇是聊一聊nacos是如何进行服务注册的,另一篇是一文带你看懂nacos是如何整合springcloud -- 注册中心篇.今天就继续接着剖析Sprin ...

  2. 关于『进击的Markdown』:第一弹

    关于『进击的Markdown』:第一弹 建议缩放90%食用 比起隐蔽物下的狙击手,Markdown更像冲锋陷阵的阵头兵 简单.粗暴.直接.而且好上手 各位晚上好! 早饭吃了吗您 我 今 天 没 吃 M ...

  3. Microsoft Office 代码执行漏洞临时防范方法

    一.删除ms-msdt URI 注册表 1.按下键盘上的快捷组合键:win键 和 R键,打开运行(也可以在开始菜单打开运行). 2.在运行窗口中输入命令:regedit,点击确定或敲回车键就可以快速打 ...

  4. 论文解读(LA-GNN)《Local Augmentation for Graph Neural Networks》

    论文信息 论文标题:Local Augmentation for Graph Neural Networks论文作者:Songtao Liu, Hanze Dong, Lanqing Li, Ting ...

  5. 【python】tile函数简单介绍

    转:https://blog.csdn.net/april_newnew/article/details/44176059格式:tile(A,reps)* A:array_like* 输入的array ...

  6. sort是不稳定排序

    今天才知道sort是不稳定的,WA了一个点. sort()排序不是稳定排序,sort是主要用到了快速排序(平均时间复杂度为O(nlogn)),还结合了插入排序(时间复杂度为O(n2))和堆排序(时间复 ...

  7. mybatis-plus分页插件

    package com.tanhua.server.config; import com.baomidou.mybatisplus.extension.plugins.PaginationInterc ...

  8. .NET C#基础(7):接口 - 人如何和猫互动

    0. 文章目的   面向有一定基础的C#初学者,介绍C#中接口的意义.使用以及特点. 1. 阅读基础   了解C#基本语法(如定义一个类.继承一个类)   理解OOP中的基本概念(如继承,多态) 2. ...

  9. 开发工具-RSA加解密

    更新日志 2022年6月10日 初始化链接. https://toolb.cn/rsa

  10. 慢到不能忍?别忍了,Ubuntu 21.10 APT 源修改为华为云镜像源

    更新记录 2022年4月15日:本文迁移自Panda666原博客,原发布时间:2021年3月29日. 2022年4月15日:将源改为华为云,华为云更方便.Ubuntu从20.04更新到21.10. 切 ...