服務(wù)熱線(xiàn):

153-5929-8293

工控自動(dòng)化 銷(xiāo)售企業(yè)

行業(yè)領(lǐng)先 全球質(zhì)量標(biāo)準(zhǔn) 數(shù)字工業(yè)

產(chǎn)品展示
聯(lián)系我們

聯(lián)系人:藍(lán)艷萍

手機(jī):15359298293

QQ:2259678687

郵箱:lanlan@szcxdcs.com

地址:深圳市寶安區(qū)西鄉(xiāng)街道臣田社區(qū)寶民二路東方雅苑2層B39

MVME167-035B

型號(hào): MVME167-035B

分類(lèi): 摩托羅拉MOTOROLA

聯(lián)系人:藍(lán)艷萍

手機(jī):15359298293

QQ:2259678687

郵箱:lanlan@szcxdcs.com

地址:深圳市寶安區(qū)西鄉(xiāng)街道臣田社區(qū)寶民二路東方雅苑2層B39

在線(xiàn)咨詢(xún)


MVME167-035B

MVME167-035B


做為ROS的入門(mén)篇我們來(lái)看看如何控制伺服機(jī)。伺服機(jī)的缺點(diǎn)是會(huì)盡快遵照指令運(yùn)轉(zhuǎn),因此頭部常常會(huì)突然活動(dòng),以至于失去平衡。不過(guò)使用ROS之后,就可以進(jìn)行正弦曲線(xiàn)運(yùn)動(dòng),讓機(jī)器人保持穩(wěn)定。由于可以在ROS當(dāng)中進(jìn)行這項(xiàng)操作,因此無(wú)須改寫(xiě)控制用的程序代碼。另外,連接伺服機(jī)和ROS的程序代碼,以及伺服機(jī)的硬件都無(wú)須變更。再者,程序代碼還可以任意使用。
ROS很適合用在Ubuntu或Debian上,無(wú)須編譯。建置時(shí)要在Linux機(jī)器上執(zhí)行Ubuntu,使用業(yè)余用伺服機(jī)、Arduino和普通的導(dǎo)線(xiàn)。ROS要在Ubuntu機(jī)器上啟動(dòng),訊息則透過(guò)USB傳送到Arduino。只要安裝二進(jìn)制的ROS套件,就會(huì)在主控臺(tái)程序(像是gnome-terminal或konsole)追加以下指令,這樣Arduino系統(tǒng)就能辨識(shí)ROS函式庫(kù)。
接下來(lái)要將程序代碼上傳到Arduino當(dāng)中,執(zhí)行低階的伺服機(jī)控制,以便能從Linux機(jī)器操作。這時(shí)要以限制范圍內(nèi)的百分比(0.0~1.0)指定伺服機(jī)的位置。之所以使用百分比而不是寫(xiě)明角度,是因?yàn)锳rduino的程序代碼限制了正確的角度,要避免在指定角度時(shí)發(fā)生沖突。
就如各位所見(jiàn),使用ROS之后,一般的循環(huán)函數(shù)就會(huì)變得相當(dāng)簡(jiǎn)單。循環(huán)函數(shù)只會(huì)訂閱(subscribe)數(shù)據(jù),任何Arduino循環(huán)都一樣。設(shè)定時(shí)要將ROS初始化,將各個(gè)ROS訊息訂閱者的訂閱叫出來(lái)。每個(gè)訂閱者會(huì)占據(jù)Arduino的RAM,數(shù)量取決于要用程序代碼做什么,以6個(gè)到12個(gè)為限。
#include
#include
#include
#include
#define SERVOPIN 3
Servo servo;
void servo_cb( const std_msgs::Float32& msg )
{
const float min = 45;
const float range = 90;
float v = msg.data;
if( v > 1 ) v = 1;
接下來(lái)要設(shè)法透過(guò)Arduino在ROS的世界說(shuō)話(huà)。最簡(jiǎn)單的方法是使用機(jī)器人啟動(dòng)檔。雖然以下的檔案內(nèi)容非常簡(jiǎn)單,但是這里要追加啟動(dòng)檔,如此一來(lái)即使是非常復(fù)雜的機(jī)器人,也能用一個(gè)指令啟動(dòng)。
$ cat rosservo.launch
$ roslaunch ./rosservo.lanch
rostopic指令可以看出ROS訊息傳送到機(jī)器人的哪個(gè)部位??戳讼旅娴某绦虼a就會(huì)發(fā)現(xiàn),「/head/tilt」可以透過(guò)Arduino使用。訊息要使用「rostopic」傳送。-1的選項(xiàng)只會(huì)發(fā)布(publish)訊息一次,通知/head/tilt傳送一個(gè)浮點(diǎn)數(shù)。
$ rostopic list
/diagnostics
/head/tilt
/rosout
/rosout_agg
$ rostopic pub -1 /head/tiltstd_msgs/Float32 0.4
$ rostopic pub -1 /head/tilt std_msgs/Float320.9
Terry和Houndbot都是ROS機(jī)器人,以6061個(gè)鋁合金零件制造而成。項(xiàng)目的目標(biāo)是要盡量讓這些機(jī)器人自主運(yùn)動(dòng)。


Spang 83469 E7524 P02101818-001 PCB module Power E7524
 
 
 
Bryant BRY5269NC Plug Connector Nylon 2 pole 3 prong 15
 
 
Omron E3S-AT11-L Photoelectric Switch Sensor
 
 
Glass Metering Tube R8M25-2 R8M-25-2 S925J151WAA
 
 
Allen Bradley 193-TAB16 Thermal Overload Relay 1-1.6a
 
 
Euchner Safety Switch NZ1VZ-538E interlock
 
 
Mahle Pi1030MIC25 PI-1030-MIC-25 DMD0030D20B Filter
 
 
Ametek Thermometer 20-200f 142024 us gauge fahrenheit f
 
 
Fairchild 65742 65A Pressure Regulator 1-60psi 22scfm
 
 
Omron S3200-COCF62F-2?562
 
 
Omron S3200-COCF62F-2?662
 
 
Astec LPS23 power supply 12v 3.4a 12vdc
 
 
SMC Air Catch sensor ISA15 pressure DIN
 
 
Milacron Cimform Grinding Wheel Pink 12A60-K6-VFM 5X1-1
 
 
Keyence NX-C03R cable wire bar code laser scanner RF-50
 
 
Ingersoll IMC SNH-34-001 IN2040 5820252 Carbide Insert
 
 
Ingersoll Carbide Insert LNE324-0A2 IN6510 5803753 0700
 
 
Gems LS-1700 Float Level Switch Sensor pilot duty tank
 
 
AutoTran Auto Tran Pressure Transducer model 600D-237
 
 
Panasonic PCB ZUEP1190
 
 
Burndy KA26U Ferraz Shawmut 62162 392010 Distribution W
 
 
GE Fanuc Reset Emergency Stop Button red pendant
 
 
INA DRS35110 001501089 11-0270 seal carrie k05.122.0003
 
 
Bag of 5 SMC NAQ3000-N03 NAQA61 Quick Exhaust Valve
 
 
Hubbell Killark GEC T GECTT-2 3/4" .75 Hazardous Outlet
 
 
IFM Efector IZ5035 IZB30 proximity switch sensor
 
 
IFM Efector 0G5056 OG5056 OGTLFPKG photoelectric sensor
 
 
Efector Proximity Sensor IF0303 IFA2002-ABOW
 
 
2 SMC CH2F63B-PS hydraulic cyclinder repair rebuild kit










相關(guān)標(biāo)簽:
相關(guān)產(chǎn)品
在線(xiàn)客服
聯(lián)系方式

熱線(xiàn)電話(huà)

15359298293

上班時(shí)間

周一到周五

公司電話(huà)

15359298293

二維碼
線(xiàn)