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`才能得到浮点数。
- 引言
- 第一章 开关机和网络配置
- 开关机和网络连接
- 开机启动脚本
- 多机通信
- 安装必要的ROS包
- 第二章 软件架构
- 第三章 机械臂模型
- 第四章 Python API
- calibrate_auto
- learning_mode
- move_joints
- move_pose
- gripper
- air_vacuum_pump
- electromagnet
- 第五章 ROS接口
- 示教模式
- 关节空间
- 笛卡尔空间
- 运动规划
- 工具控制
- 自定义消息
- 重新校准
- 自动校准
- 硬件状态
- 第六章 参数说明
- rpi_ros_processes
- gauss_motors
- robot_command_validation
- stepper_params
- gauss_driver
- end_effectors
- 第七章 launch文件
- rpi_setup
- controllers
- robot_commander
- user_interface
- 第八章 视觉抓取
- 第九章 常见问题