关于moveit_commander_cmdline的使用

先启动你的moveit demo 然后启动moveit_commander

rosrun moveit_commander moveit_commander_cmdline.py

use xxx 调用机械臂,比如我的机械臂movegroup名为gluon 调用规划组后进行控制

 use gluon #是调用我的机械臂arm组,随后的命令都是在这个组上执行的

1. help

  • 功能:显示当前帮助信息,列出所有可用命令。
  • 使用:直接输入help查看命令列表。

2. allow looking <true|false>

  • 功能:控制机器人是否在规划路径时主动“观察”环境(如感知障碍物)。
  • 使用
    allow looking true  # 开启环境感知
    allow looking false # 关闭环境感知
    

3. allow replanning <true|false>

  • 功能:允许或禁止在运动过程中重新规划路径(例如遇到突发障碍时)。
  • 使用
    allow replanning true  # 允许动态重规划
    

4. constrain

  • 功能:清除所有路径约束,或指定某个预定义的约束条件作为路径规划的限制。
  • 使用
    constrain           # 清除所有约束
    constrain obstacle_avoidance  # 应用名为"obstacle_avoidance"的约束
    

5. current

  • 功能:显示当前激活的机器人关节组(如机械臂)的实时状态(关节角度等)。
  • 使用:直接输入current查看。

6. database

  • 功能:显示当前连接的数据库信息(可能用于存储/读取预设动作或环境数据)。
  • 使用:直接输入database查看。

7. delete <name>

  • 功能:删除已保存的某个关节状态(通过record命令存储的状态)。
  • 使用
    delete home_pose  # 删除名为"home_pose"的关节状态
    

8. eef

  • 功能:显示当前激活关节组对应的末端执行器(如夹爪)名称。
  • 使用:直接输入eef查看。

9. execute

  • 功能:执行之前通过plan命令生成的路径规划(需先运行plan)。
  • 使用:直接输入execute

10. go <name>

  • 功能:规划并执行移动到某个已保存关节状态(如home_pose)的动作。
  • 使用
    go home_pose  # 移动到"home_pose"状态
    go rand       # 移动到随机生成的状态
    

11. go <dir> <dx>

  • 功能:沿指定方向(如leftforward)移动一定距离dx(单位:米)。
  • up | down | left | right | forward | backward
  • 使用
    go left 0.5  # 向左移动0.5米
    

12. ground

  • 功能:在规划场景中添加地面平面(防止机器人碰撞地面)。
  • 使用:直接输入ground

13. id / which

  • 功能:显示当前激活的关节组名称(如arm_group)。
  • 使用:直接输入idwhich

14. joints

  • 功能:显示当前激活关节组的所有关节名称。
  • 使用:直接输入joints

15. load [<file>]

  • 功能:从文件加载预设的命令序列(如初始化动作)。
  • 使用
    load init_commands.txt  # 加载文件中的命令
    

16. pick <name> / place <name>

  • 功能:抓取或放置名为<name>的物体(需结合末端执行器使用)。
  • 使用
    pick box1    # 抓取物体"box1"
    place box1   # 放置物体"box1"
    

17. plan <name> / plan rand

  • 功能:仅规划路径但不执行,目标为已保存状态或随机状态。
  • 使用
    plan home_pose  # 规划到"home_pose"
    plan rand       # 规划到随机状态
    

18. planner <name>

  • 功能:选择后续路径规划使用的算法(如RRTPRM)。
  • 使用
    planner RRT  # 使用RRT算法
    

19. record <name>

  • 功能:保存当前关节状态到指定名称,供后续调用。
  • 使用
    record home_pose  # 保存当前状态为"home_pose"
    

20. rotate <x> <y> <z>

  • 功能:规划并执行绕X/Y/Z轴旋转指定角度(单位:弧度)。
  • 使用
    rotate 0 0 1.57  # 绕Z轴旋转90度(约1.57弧度)
    

21. save [<file>]

  • 功能:将当前所有已保存状态和变量写入文件(默认或指定文件名)。
  • 使用
    save          # 保存到默认文件
    save my_config.txt  # 保存到指定文件
    

22. show / show <name>

  • 功能:显示所有已保存状态或某个特定状态的值。
  • 使用
    show           # 显示全部状态
    show home_pose # 显示"home_pose"的关节值
    

23. stop

  • 功能:立即停止当前激活关节组的运动。
  • 使用:直接输入stop

24. time <val>

  • 功能:设置或显示路径规划的最大允许时间(单位:秒)。
  • 使用
    time 5  # 设置规划时间上限为5秒
    time    # 查看当前设置
    

25. tolerance <val>

  • 功能:设置或显示到达目标位置的容差值(关节角度误差范围)。
  • 使用
    tolerance 0.01  # 设置容差为0.01弧度
    

26. trace <on|off>

  • 功能:启用/禁用调试信息输出(如重规划或环境感知的日志)。
  • 使用
    trace on  # 开启调试信息
    

27. use <name>

  • 功能:切换当前激活的关节组(如从arm_group切换到gripper_group)。
  • 使用
    use gripper  # 切换到"gripper"组
    use          # 显示已加载的关节组列表
    

28. vars

  • 功能:列出所有已保存的关节状态名称。
  • 使用:直接输入vars

29. wait <dt>

  • 功能:暂停执行后续命令一定时间(单位:秒)。
  • 使用
    wait 2  # 暂停2秒
    

30. x = y / x = [v1 v2...] / x[idx] = val

  • 功能:变量赋值,用于存储关节状态或数值。
  • 使用
    target = home_pose       # 将"home_pose"状态赋给target
    angles = [0.1 0.2 0.3]  # 定义关节角度数组
    angles[0] = 0.5         # 修改数组第一个元素为0.5
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值