用途 : | 1 | 作用对象 : | 1 |
作用原理 : | 1 | 型号 : | IC697MDL252RR |
品牌 : | IC697MDL252RR |
for mi in np.nditer(m):
pos = currentPosition + mi*r
print “pos: “, pos
pub.publish(pos)
sleep(0.05)
currentPosition = targetPosition
print “pos-e: “, currentPosition
pub.publish(currentPosition)
def listener():
global pub
rospy.init_node(‘servoencoder’,anonymous=True)
rospy.Subscriber(‘/head/tilt/smooth’,Float32, moveServo_cb)
pub = rospy.Publisher(‘/head/tilt’,Float32, queue_size=10)
rospy.spin()
if __name__ == ‘__main__’:
listener()
想要测试伺服机顺畅的动作,就要启动Python脚本,将讯息发布到「/head/tilt/smooth」,这样一来即可检视顺畅的动作。
$ ./servoencoder.py
$ rostopic pub -1 /head/tilt/smoothstd_m/Float32 1
$ rostopic pub -1 /head/tilt/smoothstd_m/Float32 0
ROS当中的名称也可以重新测绘。
只要将「/head/tilt/smooth」重新测绘为「/head/tilt」,程序就能向伺服机发出命令,而不会意识到正弦曲线的数值在变化。
迎向未来
虽然这里只说明了简单的伺服机控制,ROS却有更多功能。
假如想要知道妨碍机器人的东西是什么,不妨使用已经支持ROS的Kinect。
就算导航堆栈使用这项数据测绘,也可以馈送简短的Python脚本,让伺服机动起来,命令机器人追踪附近的物体。
没错,眼睛真的会追逐物体。
西门子 6ES7307-1EA01-0AA0 电源模块
西门子 6ES7 331-1KF01-0AB0 配件
西门子 6SE7038-6GL84-1BG2 主板
西门子 6SE7038-6GL84-1JA1 主板
西门子 6ES7231-0HC22-0XA0 模块
西门子 6GK7 343-1EX11-0XE0 配件
西门子 6ES7317-2AJ10-0AB0 模块
西门子 6ES7 331-1KF01-0AB0 配件
西门子 6ES7131-4BD00-0AA0 配件
西门子 6SL3060-4AA50-0AA0 长度L=5000MM 配件
西门子 6ES7 331-1KF01-0AB0 配件
西门子 6ES7143-1BF30-0XB0 模块
西门子 6ES7145-1FB31-0XB0-Z 模块
品牌 型号 品名
SIEMENS 6GK1 415 2AA00 模块
SIEMENS 6DR2100-5 模块
SIEMENS PS-M06D12S5-NJ1L(S) 高压条
SIEMENS 6SE7016 0TP50 驱动IC697MDL252RR完整IC697MDL252RR完整IC697MDL252RR完整
SIEMENS 6EP1437-2BA00 电源
SIEMENS FBE1634-1MK 配件
SIEMENS 6RA7087-6DS22-0 驱动器
SIEMENS 6SE7014-OTP50 变频器