詞條
詞條說明
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.s
$ cat rosservo.launch $ roslaunch ./rosservo.lanch rostopic指令可以看出ROS訊息傳送到機(jī)器人的哪個(gè)部位??戳讼旅娴某绦虼a就會(huì)發(fā)現(xiàn),「/head/tilt」可以透過Arduino使用。訊息要使用「rostopic」傳送。-1的選項(xiàng)只會(huì)發(fā)布(publish)訊息一次,通知/head/tilt傳送一個(gè)浮點(diǎn)數(shù)。 $ rostopic list
控制系統(tǒng)是新瑞控制卡,負(fù)責(zé)運(yùn)動(dòng)軌跡規(guī)劃、監(jiān)視、程序教導(dǎo)等??刂品绞綖槊}沖方向。 驅(qū)動(dòng)系統(tǒng)是伺服系統(tǒng),響應(yīng)上位機(jī)命令,負(fù)責(zé)橫行軸運(yùn)動(dòng)控制。伺服功率是400W。 傳動(dòng)機(jī)構(gòu)是減速機(jī)(日本新寶)、皮帶輪傳動(dòng),橫行軸較大行程1m。 伺服24V邏輯電由控制卡直接提供,伺服脈沖信號(hào)及數(shù)字輸入輸出信號(hào)與控制卡對應(yīng)連接。 2、伺服設(shè)置 脈沖模式:脈沖方向。 數(shù)字輸入設(shè)置:屏蔽DIN1使能控制(伺服上電自使能)、屏蔽
「moveServo_cb」。這個(gè)回調(diào)函式會(huì)從-90到+90度之間每10度產(chǎn)生1個(gè)數(shù)值,追加到角度數(shù)組當(dāng)中。「sin()」會(huì)取這個(gè)角度,數(shù)值從-1到+1慢慢增加。該數(shù)值加1之后,范圍就會(huì)變成0到+2,再除以2之后, 0到+1的曲線數(shù)值數(shù)組就完成了。然后再看看m數(shù)組當(dāng)中,每當(dāng)發(fā)布訊息時(shí),就會(huì)稍微前進(jìn)一點(diǎn),范圍在r之內(nèi),直到1*r或是全范圍為止。 #!/usr/bin/env python from
聯(lián)系人: 黃生
電 話: 0592-6081295
手 機(jī): 18120764596
微 信: 18120764596
地 址: 福建廈門海滄區(qū)廈門市海滄區(qū)鐘林里194號(hào)501室
郵 編: 361026
網(wǎng) 址: xmsq111.b2b168.com
聯(lián)系人: 黃生
手 機(jī): 18120764596
電 話: 0592-6081295
地 址: 福建廈門海滄區(qū)廈門市海滄區(qū)鐘林里194號(hào)501室
郵 編: 361026
網(wǎng) 址: xmsq111.b2b168.com