企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
1. 红色指示灯闪烁或者Studio无法切换示教模式 说明通信异常,需要检查硬件连线或重启机械臂系统,重新上电。查看`/var/log/syslog`文件,可以看到报错信息。 2. 不使用我们提供的python API,能否控制机械臂? 可以。直接调用moveit的api,控制即可。参考[Moveit教程](http://docs.ros.org/indigo/api/moveit_tutorials/html/doc/pr2_tutorials/planning/scripts/doc/move_group_python_interface_tutorial.html) 示例程序: ```python #!/usr/bin/env python import sys import copy import rospy import moveit_commander import moveit_msgs.msg import geometry_msgs.msg print "============ Starting tutorial setup" moveit_commander.roscpp_initialize(sys.argv) rospy.init_node('move_group_python_interface_tutorial', anonymous=True) robot = moveit_commander.RobotCommander() group = moveit_commander.MoveGroupCommander("gauss_arm") print "============ planning frame Reference frame: %s" % group.get_planning_frame() print "============ end effector Reference frame: %s" % group.get_end_effector_link() print "============ Printing robot state" print robot.get_current_state() group_variable_values = group.get_current_joint_values() print "============ Joint values: ", group_variable_values group_variable_values[0] = 1.0 group.set_joint_value_target(group_variable_values) plan = group.plan() rospy.sleep(5) group.go(wait=True) print "move complete" ``` 3. 机械臂走关节空间失败,但是用studio可以走成功? ![](https://box.kancloud.cn/aa123cc6fcdad71df5c4322be5898803_709x681.jpeg) ![](https://box.kancloud.cn/b78d6bc61fd736d29026acac6f137a7c_590x344.jpeg) 原因:Python2除法有取整的问题,需要用`337.0/1000`才能得到浮点数。