TRACER-LOGO

Avtonomni mobilni robot TRACER AgileX Robotics Team

TRACER-AgileX-Robotics-Team-Autonomous-Mobile-Robot-PRODUCT

To poglavje vsebuje pomembne varnostne informacije. Preden se robot prvič vklopi, mora vsak posameznik ali organizacija prebrati in razumeti te informacije pred uporabo naprave. Če imate kakršna koli vprašanja o uporabi, nas kontaktirajte na support@agilex.ai. Prosimo, upoštevajte in upoštevajte vsa navodila in smernice za montažo v poglavjih tega priročnika, kar je zelo pomembno. Posebno pozornost je treba posvetiti besedilu, ki se nanaša na opozorilne znake.

Varnostne informacije

Informacije v tem priročniku ne vključujejo zasnove, namestitve in delovanja celotne aplikacije robota, prav tako ne vključujejo vse periferne opreme, ki lahko vpliva na varnost celotnega sistema. Zasnova in uporaba celotnega sistema morata biti v skladu z varnostnimi zahtevami, določenimi v standardih in predpisih države, kjer je robot nameščen. Integratorji TRACER in končne stranke so odgovorni za zagotavljanje skladnosti z veljavnimi zakoni in predpisi ustreznih držav ter za zagotovitev, da v celotni aplikaciji robota ni večjih nevarnosti. To vključuje, vendar ni omejeno na naslednje

Učinkovitost in odgovornost

  • Naredite oceno tveganja celotnega robotskega sistema.
  • Povežite dodatno varnostno opremo drugih strojev, opredeljenih z oceno tveganja.
  • Potrdite, da sta zasnova in namestitev celotne periferne opreme robotskega sistema, vključno s sistemi programske in strojne opreme, pravilni.
  • Ta robot nima popolnega avtonomnega mobilnega robota, vključno s samodejnimi funkcijami za preprečevanje trkov, za preprečevanje padcev, biološkim opozorilom o približevanju in drugimi povezanimi varnostnimi funkcijami. S tem povezane funkcije zahtevajo, da integratorji in končni kupci upoštevajo ustrezne predpise ter izvedljive zakone in predpise za oceno varnosti. Zagotoviti, da razviti robot v dejanskih aplikacijah nima večjih nevarnosti in nevarnosti za varnost.
  • Zberite vse dokumente v tehničnem file: vključno z oceno tveganja in tem priročnikom.

Okoljski vidiki

  • Za prvo uporabo pozorno preberite ta priročnik, da boste razumeli osnovno delovanje in specifikacijo delovanja.
  • Za daljinsko upravljanje izberite razmeroma odprto območje za uporabo TRACER, ker TRACER ni opremljen s samodejnim senzorjem za izogibanje oviram.
  • TRACER vedno uporabljajte pri temperaturi okolice -10 ℃ ~ 45 ℃.
  • Če TRACER ni konfiguriran z ločeno zaščito IP po meri, bo njegova zaščita pred vodo in prahom SAMO IP22.

Kontrolni seznam pred delom

  • Prepričajte se, da ima vsaka naprava zadostno moč.
  • Prepričajte se, da Bunker nima očitnih napak.
  • Preverite, ali je baterija daljinskega upravljalnika dovolj napolnjena.
  • Pri uporabi se prepričajte, da je stikalo za zaustavitev v sili sproščeno.

Delovanje

  • Pri upravljanju z daljinskim upravljalnikom se prepričajte, da je okolica relativno prostorna.
  • Daljinsko upravljanje izvajajte v območju vidnosti.
  • Največja obremenitev TRACER je 100 kg. Med uporabo se prepričajte, da tovor ne presega 100 kg.
  • Pri nameščanju zunanjega podaljška na TRACER preverite položaj središča mase podaljška in se prepričajte, da je v središču vrtenja.
  • Polnite pravočasno, ko je voltage nižji od 22.5 V.
  • Ko ima TRACER napako, ga takoj prenehajte uporabljati, da preprečite sekundarno škodo.
  • Ko se TRACER pokvari, se obrnite na ustrezno tehnično službo, da jo odpravi; okvare ne odpravljajte sami.
  • SCOUT MINI(OMNI) vedno uporabljajte v okolju s stopnjo zaščite, ki se zahteva za opremo.
  • Ne potiskajte SCOUT MINI(OMNI) neposredno.
  • Med polnjenjem poskrbite, da bo temperatura okolja nad 0 ℃

Vzdrževanje

Da bi zagotovili zmogljivost shranjevanja baterije, je treba baterijo shranjevati pod elektriko in jo redno polniti, ko je ne uporabljate dlje časa.

MINIAGV( TRACER) Uvod

TRACER je zasnovan kot večnamensko UGV z upoštevanjem različnih scenarijev uporabe: modularna zasnova; prilagodljiva povezljivost; zmogljiv motorni sistem z visoko nosilnostjo. Kombinacija šasije dvokolesnega diferenciala in motorja v pestu omogoča prilagodljivo premikanje v zaprtih prostorih. Dodatne komponente, kot so stereo kamera, laserski radar, GPS, IMU in robotski manipulator, je mogoče izbirno namestiti na TRACER za napredne aplikacije za navigacijo in računalniški vid. TRACER se pogosto uporablja za izobraževanje in raziskovanje avtonomne vožnje, varnostno patruljiranje in prevoz v zaprtih prostorih in na prostem, če naštejemo samo nekatere.

Seznam komponent

Ime Količina
Telo robota TRACER x1
Polnilec baterij (AC 220V) x1
Oddajnik za daljinsko upravljanje (neobvezno) x1
USB na serijski kabel x1
Letalski vtič (moški, 4-polni) x1
Komunikacijski modul USB v CAN x1

Tehnične specifikacije

TRACER-AgileX-Robotics-Team-Autonomous-Mobile-Robot-FIG-2

Razvojne zahteve
RC oddajnik je na voljo (izbirno) v tovarniških nastavitvah TRACER, ki uporabnikom omogoča nadzor ohišja robota za premikanje in obračanje; Vmesnika CAN in RS232 na TRACER se lahko uporabljajo za prilagoditev uporabnika

Osnove

V tem razdelku je kratek uvod v platformo mobilnega robota TRACER, kot je prikazano

TRACER-AgileX-Robotics-Team-Autonomous-Mobile-Robot-FIG-3TRACER je zasnovan kot popoln inteligentni modul, ki skupaj z zmogljivim motorjem pesta DC omogoča, da se podvozje robota TRACER prilagodljivo premika po ravnih tleh v zaprtih prostorih. Okoli vozila so nameščeni žarometi proti trčenju, ki zmanjšujejo morebitne poškodbe karoserije med trkom. Na sprednjem delu vozila so nameščene luči, od katerih je bela luč namenjena osvetlitvi spredaj. Stikalo za zaustavitev v sili je nameščeno na zadnjem koncu karoserije vozila, ki lahko takoj izklopi napajanje robota, ko se robot ne obnaša normalno. Vodoodporni konektorji za enosmerno napajanje in komunikacijski vmesnik so na voljo na zadnji strani TRACER-ja, kar ne omogoča le prilagodljive povezave med robotom in zunanjimi komponentami, ampak tudi zagotavlja potrebno zaščito notranjosti robota tudi v težkih pogojih delovanja. Za uporabnike je na vrhu rezerviran bajonetni odprt predal.

Prikaz stanja
Uporabniki lahko prepoznajo stanje karoserije vozila prek voltmetra in luči, nameščenih na TRACER. Za podrobnosti

TRACER-AgileX-Robotics-Team-Autonomous-Mobile-Robot-FIG-4

Navodila za električne vmesnike

Zadnji električni vmesnik
Razširitveni vmesnik na zadnji strani je prikazan na sliki 2.3, kjer so Q1 serijska vrata D89; Q2 je stikalo za zaustavitev; Q3 je priključek za polnjenje; Q4 je razširitveni vmesnik za CAN in 24V napajanje; Q5 je števec električne energije; Q6 je vrtljivo stikalo kot glavno električno stikalo.

TRACER-AgileX-Robotics-Team-Autonomous-Mobile-Robot-FIG-5

Zadnja plošča nudi enak komunikacijski vmesnik CAN in 24 V napajalni vmesnik kot zgornja (dva sta interno povezana). Podane so definicije zatičev

TRACER-AgileX-Robotics-Team-Autonomous-Mobile-Robot-FIG-6

Navodila za daljinsko upravljanje
Oddajnik FS RC je izbirni dodatek TRACER za ročno krmiljenje robota. Oddajnik je opremljen s konfiguracijo levega plina. Opredelitev in funkcija

TRACER-AgileX-Robotics-Team-Autonomous-Mobile-Robot-FIG-7

Poleg dveh palic S1 in S2, ki se uporabljata za pošiljanje ukazov linearne in kotne hitrosti, sta privzeto omogočeni dve stikali: SWB za izbiro načina krmiljenja (zgornji položaj za način krmiljenja ukazov in srednji položaj za način daljinskega upravljanja), SWC za osvetlitev nadzor. Za vklop ali izklop oddajnika morate pritisniti in držati skupaj dva gumba POWER.

Navodila o nadzornih zahtevah in premikih
Kot je prikazano na sliki 2.7, je telo vozila TRACER vzporedno z osjo X vzpostavljenega referenčnega koordinatnega sistema. Po tej konvenciji pozitivna linearna hitrost ustreza gibanju vozila naprej vzdolž pozitivne smeri osi x, pozitivna kotna hitrost pa ustreza pozitivni rotaciji v desno okoli osi z. V načinu ročnega upravljanja z oddajnikom RC bo potiskanje palice C1 (model DJI) ali palice S1 (model FS) naprej ustvarilo pozitiven linearni ukaz za hitrost in potiskanje C2 (model DJI) in S2 (model FS) v levo. bo ustvaril ukaz pozitivne kotne hitrosti

TRACER-AgileX-Robotics-Team-Autonomous-Mobile-Robot-FIG-8

Kako začeti

Ta razdelek predstavlja osnovno delovanje in razvoj platforme TRACER z uporabo vmesnika vodila CAN.

Uporaba in delovanje

Preverite

  • Preverite stanje karoserije vozila. Preverite, ali obstajajo pomembne nepravilnosti; če je tako, se za podporo obrnite na poprodajno servisno osebje;
  • Preverite stikala za zaustavitev v sili. Prepričajte se, da sta oba gumba za zaustavitev v sili sproščena.

Zapri
Obrnite stikalo na ključ, da prekinete napajanje;

Zagon

  • Stanje stikala za zaustavitev v sili. Prepričajte se, da so vsi gumbi za zaustavitev v sili sproščeni;
  • Obrnite stikalo na ključ (Q6 na električni plošči) in običajno bo voltmeter prikazal pravilno napetost baterijetage in sprednje in zadnje luči bodo vklopljene

Ustavitev v sili
Pritisnite gumb v sili na levi in ​​desni strani zadnje karoserije vozila;

Osnovni postopek delovanja daljinskega upravljalnika
Ko je ohišje mobilnega robota TRACER pravilno zagnano, vklopite RC oddajnik in izberite način daljinskega upravljanja. Nato lahko premikanje platforme TRACER nadzira RC oddajnik.

Polnjenje
TRACER je privzeto opremljen s polnilnikom 10 A, da zadosti zahtevam strank po polnjenju.

Podroben operativni postopek polnjenja je prikazan na naslednji način

  • Prepričajte se, da je električna energija ohišja TRACER izklopljena. Pred polnjenjem se prepričajte, da je Q6 (stikalo na ključ) na zadnji nadzorni konzoli izklopljen;
  • Vtič polnilnika vstavite v vmesnik za polnjenje Q3 na zadnji nadzorni plošči;
  • Polnilnik priključite na napajanje in vklopite stikalo v polnilniku. Nato robot preide v stanje polnjenja.

Komunikacija z uporabo CAN
TRACER ponuja vmesnike CAN in RS232 za prilagajanje uporabniku. Uporabniki lahko izberejo enega od teh vmesnikov za izvajanje ukaznega nadzora nad karoserijo vozila.

Protokol sporočil CAN
TRACER sprejme komunikacijski standard CAN2.0B, ki ima komunikacijsko hitrost prenosa 500K in format sporočila Motorola. Preko zunanjega vmesnika vodila CAN je mogoče nadzorovati linearno hitrost premikanja in kotno hitrost vrtenja šasije; TRACER bo v realnem času posredoval povratne informacije o trenutnem statusu premikanja in informacijah o statusu šasije. Protokol vključuje okvir povratne informacije o statusu sistema, okvir povratne informacije o nadzoru gibanja in nadzorni okvir, katerih vsebina je prikazana takole: Ukaz povratne informacije o stanju sistema vključuje povratne informacije o trenutnem stanju karoserije vozila, stanju načina nadzora, volumnu baterijetage in okvara sistema. Opis je podan v tabeli 3.1.

Okvir povratnih informacij o stanju sistema šasije TRACER

Ime ukaza Ukaz za povratne informacije o stanju sistema
Pošiljanje vozlišča Prejemno vozlišče ID Cikel (ms) Časovna omejitev prejema (ms)
Podvozje z žičnim krmiljenjem

Dolžina podatkov Položaj

Decoisniotrno-lmuankiting 0x08

funkcija

0x151

 

Vrsta podatkov

20ms Noben
 

Opis

 

bajt [0]

Cuvrerhenictlestbaotudsyof  

nepodpisani int8

0x00 Sistem v normalnem stanju 0x01 Način zaustavitve v sili 0x02 Sistemska izjema
 

bajt [1]

 

Nadzor načina

 

nepodpisani int8

0x00 Način daljinskega upravljanja 0x01 Način krmiljenja ukazov CAN[1] 0x02 Način nadzora serijskih vrat
bajt [2] bajt [3] Baterija voltage višje 8 bitov Voltage nižjih 8 bitov nepodpisani int16 Dejanski zvtage X 10 (z natančnostjo 0.1 V)
bajt [4] Informacije o napaki nepodpisani int16 Za podrobnosti glejte opombe【Tabela 3.2】
bajt [5] Rezervirano 0x00
bajt [6] Rezervirano 0x00
bajt [7] Count paritybit (štetje) nepodpisani int8 0 – 255 štetnih zank

Opis informacij o napaki

TRACER-AgileX-Robotics-Team-Autonomous-Mobile-Robot-FIG-10

Ukaz povratnega okvirja nadzora gibanja vključuje povratno informacijo trenutne linearne hitrosti in kotne hitrosti premikajočega se telesa vozila. Za podrobno vsebino protokola glejte tabelo 3.3.

Okvir povratne informacije za nadzor gibanja

Ime ukaza Ukaz povratne informacije za nadzor gibanja
Pošiljanje vozlišča Prejemno vozlišče ID Cikel (ms) Časovna omejitev prejema (ms)
Podvozje z žičnim krmiljenjem Enota za nadzor odločanja 0x221 20ms Noben
Dolžina podatkov 0x08    
Položaj funkcija Vrsta podatkov Opis
bajt [0]

bajt [1]

Hitrost premikanja je višja od 8 bitov

Hitrost premikanja manjša od 8 bitov

podpisano int16 Hitrost vozilaEnota: mm/s
bajt [2]

bajt [3]

Hitrost vrtenja višja od 8 bitov

Hitrost vrtenja manjša od 8 bitov

podpisano int16 Enota kotne hitrosti vozila: 0.001 rad/s
bajt [4] Rezervirano 0x00
bajt [5] Rezervirano 0x00
bajt [6] Rezervirano 0x00
bajt [7] Rezervirano 0x00

Krmilni okvir vključuje krmilno odprtost linearne hitrosti in krmilno odprtost kotne hitrosti. Za podrobno vsebino protokola glejte tabelo 3.4.

Nadzorni okvir ukaza za nadzor gibanja

Ime ukaza Nadzorni ukaz
Pošiljanje vozlišča

Podvozje z vodnim krmiljenjem Dolžina podatkov

Sprejemno vozlišče Vozlišče šasije

0x08

ID 0x111 Cikel (ms) Časovna omejitev prejema (ms)
20ms 500ms
 
Položaj funkcija Vrsta podatkov Opis
bajt [0] bajt [1] Hitrost premikanja višje 8 bitov Hitrost premikanja nižje 8 bitov podpisano int16 Hitrost vozila Enota: mm/s
bajt [2]

bajt [3]

Hitrost vrtenja višja od 8 bitov

Hitrost vrtenja manjša od 8 bitov

podpisano int16 Kotna hitrost vozila

Enota: 0.001 rad/s

bajt [4] Rezervirano 0x00
bajt [5] Rezervirano 0x00
bajt [6] Rezervirano 0x00
bajt [7] Rezervirano 0x00

Okvir za nadzor luči vključuje trenutno stanje sprednje luči. Za podrobno vsebino protokola glejte tabelo 3.5.

Okvir za nadzor osvetlitve

Pošiljanje vozlišča Prejemno vozlišče ID Cikel (ms) Časovna omejitev prejema (ms)
Podvozje z žičnim krmiljenjem Enota za nadzor odločanja 0x231 20ms Noben
Dolžina podatkov 0x08  
Položaj funkcija Vrsta podatkov Opis
bajt [0] Zastavica za omogočanje nadzora osvetlitve nepodpisani int8 0x00 Nadzorni ukaz ni veljaven

0x01 Omogočen nadzor osvetlitve

bajt [1] Način sprednje luči nepodpisani int8 0x002xB010 NmOC de

0x03 Uporabniško določena svetlost

bajt [2] Svetlost sprednje luči po meri nepodpisani int8 [0, 100], kjer se 0mreafxeimrsutomnboribgrhigtnhetnssess, 100 nanaša na
bajt [3] Rezervirano 0x00
bajt [4] Rezervirano 0x00
bajt [5] Rezervirano 0x00
bajt [6] bajt [7] Rezervirano štetje paritybit (štetje)

nepodpisani int8

0x00

0a-

Okvir načina nadzora vključuje nastavitev načina nadzora šasije. Za podrobnejšo vsebino si oglejte tabelo 3.7.

Navodilo za okvir nadzornega načina

TRACER-AgileX-Robotics-Team-Autonomous-Mobile-Robot-FIG-15

Navodilo za nadzorni način
Če je oddajnik RC izklopljen, je način krmiljenja TRACER privzeto nastavljen na način krmiljenja ukazov, kar pomeni, da je šasijo mogoče neposredno krmiliti prek ukaza. Kljub temu, da je šasija v načinu nadzora ukazov, mora biti način nadzora v ukazu nastavljen na 0x01 za uspešno izvajanje ukaza hitrosti. Ko je oddajnik RC ponovno vklopljen, ima najvišjo stopnjo avtoritete za zaščito nadzora ukazov in preklop načina krmiljenja. Okvir statusnega položaja vključuje jasno sporočilo o napaki. Za podrobnejšo vsebino si oglejte tabelo 3.8.

Statusni položaj Okvirna navodila

Ime ukaza Položaj statusa Okvir
Pošiljanje vozlišča Prejemno vozlišče ID Cikel (ms) Časovna omejitev prejema (ms)
Podvozje z žičnim krmiljenjem

Dolžina podatkov Položaj

Nadzorna enota odločanja 0x01

funkcija

0x441

 

Vrsta podatkov

Noben Noben
 

Opis

bajt [0] Nadzorni način nepodpisani int8 0x00 Počisti vse napake 0x01 Počisti napake motorja 1 0x02 Počisti napake motorja 2

Navodila za povratne informacije števca kilometrov

Pošiljajoče vozlišče Podvozje krmiljenja po žici

Dolžina podatkov

Sprejemno vozlišče Enota za nadzor odločanja

0x08

ID 0x311 Cikel (ms) 接收超时 (ms)
20ms Noben
 
Položaj funkcija Vrsta podatkov Opis
bajt [0] Leva pnevmatika najvišjega števca kilometrov  

podpisano int32

 

Podatki števca kilometrov na levi pnevmatiki Enota mm

bajt [1] Leva pnevmatika drugi najvišji števec kilometrov
bajt [2] Leva pnevmatika je drugi najnižji števec kilometrov
bajt [3] Najnižji števec kilometrov na levi pnevmatiki
bajt [4] Najvišji števec prevoženih kilometrov na desni pnevmatiki  

podpisano int32-

 

Podatki števca kilometrov na desni pnevmatiki Enota mm

bajt [5] Desna pnevmatika drugi najvišji števec kilometrov
bajt [6] Desna pnevmatika je drugi najnižji števec kilometrov
bajt [7] Najnižji števec kilometrov na desni pnevmatiki

Informacije o statusu šasije bodo poslane nazaj; še več, informacije o motorju. Naslednji povratni okvir vsebuje informacije o motorju: Serijski številki 2 motorjev v šasiji sta prikazani na spodnji sliki:

TRACER-AgileX-Robotics-Team-Autonomous-Mobile-Robot-FIG-18

Motor visoke hitrosti informacijski povratni okvir

Ime ukaza Motor Visokohitrostni informacijski povratni okvir
Pošiljanje vozlišča Prejemno vozlišče ID Cikel (ms) Časovna omejitev prejema (ms)
Podvozje z vodnim krmiljenjem Dolžina podatkov

Položaj

Krmilno podvozje 0x08

funkcija

0x251~0x252

 

Vrsta podatkov

20ms Noben
 

Opis

bajt [0]

bajt [1]

Hitrost vrtenja motorja višja od 8 bitov

Hitrost vrtenja motorja manjša od 8 bitov

podpisano int16 Hitrost vrtenja motorja

Enota: RPM

bajt [2] Rezervirano 0x00
bajt [3] Rezervirano 0x00
bajt [4] Rezervirano 0x00
bajt [5] Rezervirano 0x00
bajt [6] Rezervirano 0x00

Informacijski povratni okvir nizke hitrosti motorja

Ime ukaza Motor z nizko hitrostjo Informacije Feedback Frame
Pošiljanje vozlišča Prejemno vozlišče ID Cikel (ms)  
Podvozje z vodnim krmiljenjem Dolžina podatkov

Položaj

Krmilno podvozje 0x08

funkcija

0x261~0x262

 

Vrsta podatkov

100ms  
 

Opis

bajt [0]

bajt [1]

Rezervirano

Rezervirano

0x00

0x00

bajt [2] Rezervirano 0x00
bajt [3] Rezervirano 0x00
bajt [4] Rezervirano 0x00
bajt [5] Status voznika Podrobnosti so prikazane v tabeli 3.12
bajt [6] Rezervirano 0x00
bajt [7] Rezervirano 0

Opis informacij o napaki

TRACER-AgileX-Robotics-Team-Autonomous-Mobile-Robot-FIG-21

CAN kabelska povezava
ZA DEFINICIJE ŽIC GLEJTE TABELO 2.2.

TRACER-AgileX-Robotics-Team-Autonomous-Mobile-Robot-FIG-22

  • Rdeča:VCC (pozitivna baterija)
  • Črna:GND (negativna baterija)
  • Modra:CAN_L
  • Rumena:CAN_H

Shematski diagram letalskega moškega vtiča

Opomba: Največji dosegljivi izhodni tok je običajno okoli 5 A.

Implementacija CAN ukazne kontrole
Pravilno zaženite ohišje mobilnega robota TRACER in vklopite oddajnik FS RC. Nato preklopite v ukazno krmilni način, tj. preklopite SWB način oddajnika FS RC na vrh. Na tej točki bo ohišje TRACER sprejelo ukaz iz vmesnika CAN, gostitelj pa lahko tudi razčleni trenutno stanje ohišja s podatki v realnem času, ki jih posreduje vodilo CAN. Za podrobno vsebino protokola glejte komunikacijski protokol CAN.

Komunikacija preko RS232

Uvod v serijski protokol
To je serijski komunikacijski standard, ki ga je leta 1970 skupno oblikovalo Združenje elektronskih industrij (EIA) skupaj s podjetjem Bell System, proizvajalci modemov in proizvajalci računalniških terminalov. Njegovo polno ime se imenuje »tehnični standard za vmesnik za serijsko izmenjavo binarnih podatkov med podatkovno terminalsko opremo (DTE) in podatkovno komunikacijsko opremo (DCE). Ta standard zahteva uporabo 25-pinskega priključka DB-25, od katerega je vsak nožek določen z ustrezno vsebino signala in različnimi nivoji signala. Kasneje je RS232 poenostavljen kot konektor DB-9 v osebnih računalnikih IBM, ki je od takrat postal de facto standard. Na splošno vrata RS-232 za industrijsko krmiljenje uporabljajo samo 3 vrste kablov – RXD, TXD in GND.

Protokol serijskih sporočil

Osnovni parametri komunikacije

Postavka Parameter
Hitrost prenosa 115200
Preverite Brez preverjanja
Dolžina podatkovnega bita 8 bitov
Nehaj bit 1 bit

Osnovni parametri komunikacije

Začetni bit Dolžina okvirja Vrsta ukaza ID ukaza Podatkovno polje ID okvirja
SOF okvir_L CMD_TYPE CMD_ID podatki [0] … podatki [n] okvir_id kontrolna_vsota
bajt 1 bajt 2 bajt 3 bajt 4 bajt 5 bajt 6 … bajt 6+n bajt 7+n bajt 8+n
5A A5            

Protokol vključuje začetni bit, dolžino okvirja, vrsto ukaza okvirja, ID ukaza, podatkovno polje, ID okvirja in sestavo kontrolne vsote. Pri čemer se dolžina okvirja nanaša na dolžino brez začetnega bita in sestave kontrolne vsote; kontrolna vsota se nanaša na vsoto od začetnega bita do vseh podatkov ID okvirja; ID okvirja je število zank med 0 in 255, ki bo dodano ob vsakem poslanem ukazu.

Vsebina protokola
Ukaz povratne informacije o stanju sistema

Ime ukaza Ukaz za povratne informacije o stanju sistema
Pošiljanje vozlišča Prejemno vozlišče Cikel (ms) Časovna omejitev prejema (ms)
Šasija Steer-by-wire Dolžina okvirja

Vrsta ukaza

Nadzorna enota odločanja 0x0a

Ukaz povratne informacije(0xAA)

20ms Noben
 
ID ukaza 0x01    
Dolžina podatkovnega polja 6    
Položaj funkcija Vrsta podatkov Opis
 

bajt [0]

 

Trenutno stanje karoserije vozila

 

nepodpisani int8

0x00 Sistem v normalnem stanju

0x01 Način zaustavitve v sili (ni omogočen) 0x01 Sistemska izjema

 

bajt [1]

 

Nadzor načina

 

nepodpisani int8

0x00 Način daljinskega upravljanja 0x01 Način krmiljenja ukazov CAN[1]

0x02 Način nadzora serijskih vrat

bajt [2]

bajt [3]

Baterija voltage višje 8 bitov

Baterija voltage nižjih 8 bitov

nepodpisani int16 Dejanski zvtage X 10 (z natančnostjo 0.1 V)
bajt [4]

bajt [5]

Informacije o napaki nad 8 bitov

Informacije o napaki nižjih 8 bitov

nepodpisani int16 [OpisSteioennofteFsaiflourredeIntafoilrsmation]
  • @KRATKO SERIJSKO SPOROČILO KONTROLNA VSETA NPRAMPKODA
  • @PARAM[IN] *PODATKI: KAZALEC STRUKTURE PODATKOV SERIJSKEGA SPOROČILA
  • @PARAM[IN] LEN :DOLŽINA PODATKOV SERIJSKEGA SPOROČILA
  • @VRNI REZULTAT KONTROLNE VSOTE
  • STATIČNI UINT8 AGILEX_SERIALMSGCHECKSUM(UINT8 *PODATKI, UINT8 LEN)
  • UINT8 KONTROLNA VSETA = 0X00;
  • ZA(UINT8 I = 0 ; I < (LEN-1); I++)
  • KONTROLNA VSETA += PODATKI[I];

Exampkode algoritma za serijsko preverjanje

Opis informacij o napaki
Bajt bit Pomen
 

 

bajt [4]

 

 

 

 

bajt [5]

 

 

[1]: Subs
bit [0] Preverite napako krmilnega ukaza komunikacije CAN (0: ni napake 1: napaka)
bit [1] Alarm za previsoko temperaturo motornega pogona [1] (0: Brez alarma 1: Alarm) Temperatura omejena na 55 ℃
bit [2] Alarm previsokega toka motorja [1] (0: Ni alarma 1: Alarm) Trenutna efektivna vrednost 15 A
bit [3] Baterija pod-voltage alarm (0: Brez alarma 1: Alarm) Voltage 22.5V
bit [4] Rezervirano, privzeto 0
bit [5] Rezervirano, privzeto 0
bit [6] Rezervirano, privzeto 0
bit [7] Rezervirano, privzeto 0
bit [0] Baterija pod-voltage okvara (0: Ni napake 1: Okvara) Zaščitna voltage 22V
bit [1] Prenapetost baterijetage napaka (0: ni napake 1: napaka)
bit [2]

bit [3]

bit [4]

Napaka komunikacije motorja št. 1 (0: ni napake 1: napaka) Napaka komunikacije motorja št. 2 (0: ni napake 1: napaka)

Napaka komunikacije motorja št. 3 (0: Ni napake 1: Napaka)

bit [5] Napaka komunikacije motorja št. 4 (0: Ni napake 1: Napaka)
bit [6]

bit [7]

equent ve

Zaščita motornega pogona pred previsoko temperaturo [2] (0: Brez zaščite 1: Zaščita) Temperatura omejena na 65 ℃

Prenapetostna zaščita motorja [2] (0: Brez zaščite 1: Zaščita) Efektivna vrednost toka 20 A

podprte so različice vdelane programske opreme ohišja robota po V1.2.8, vendar je treba prejšnje različice

  1. Podprte so naslednje različice vdelane programske opreme ohišja robota po V1.2.8, vendar je treba pred podporo posodobiti prejšnje različice.
  2. Alarm za previsoko temperaturo motornega pogona in alarm za previsok tok motorja ne bosta interno obdelana, ampak samo nastavljena, da zagotovita, da zgornji računalnik dokonča določeno predhodno obdelavo. Če pride do prevelikega toka pogona, je priporočljivo zmanjšati hitrost vozila; če pride do previsoke temperature, je priporočljivo, da najprej zmanjšate hitrost in počakate, da se temperatura zniža. Ta bit zastavice bo povrnjen v normalno stanje, ko se temperatura zniža, alarm previsokega toka pa bo aktivno izbrisan, ko bo trenutna vrednost obnovljena v normalno stanje;
  3. Zaščita pred pregrevanjem motornega pogona in zaščita pred preobremenitvijo motorja bosta interno obdelani. Ko je temperatura motornega pogona višja od zaščitne temperature, bo izhod pogona omejen, vozilo se bo počasi ustavilo in kontrolna vrednost ukaza za nadzor gibanja bo postala neveljavna. Ta bit zastavice ne bo aktivno počiščen, zato mora zgornji računalnik poslati ukaz za čiščenje zaščite pred napako. Ko je ukaz počiščen, je ukaz za nadzor gibanja mogoče izvesti samo normalno.

Povratni ukaz za nadzor gibanja

Ime ukaza Ukaz povratne informacije za nadzor gibanja
Pošiljanje vozlišča Prejemno vozlišče Cikel (ms) Časovna omejitev prejema (ms)
Šasija Steer-by-wire Dolžina okvirja

Vrsta ukaza

Krmilna enota za odločanje 0x0A

Ukaz povratne informacije (0xAA)

20ms Noben
 
ID ukaza 0x02    
Dolžina podatkovnega polja 6    
Položaj funkcija Vrsta podatkov Opis
bajt [0]

bajt [1]

Hitrost premikanja je višja od 8 bitov

Hitrost premikanja manjša od 8 bitov

podpisano int16 Dejanska hitrost X 1000 (z natančnostjo

0.001 m/s)

bajt [2]

bajt [3]

Hitrost vrtenja višja od 8 bitov

Hitrost vrtenja manjša od 8 bitov

podpisano int16 Dejanska hitrost X 1000 (z natančnostjo

0.001rad/s)

bajt [4] Rezervirano 0x00
bajt [5] Rezervirano 0x00

Ukaz za nadzor gibanja

Ime ukaza Nadzorni ukaz
Pošiljanje vozlišča Prejemno vozlišče Ciklus (ms) Časovna omejitev prejema (ms)
Krmilna enota za odločanje Dolžina okvirja

Vrsta ukaza

Vozlišče šasije 0x0A

Nadzorni ukaz(0x55)

20ms Noben
 
ID ukaza 0x01    
Dolžina podatkovnega polja 6    
Položaj funkcija Vrsta podatkov Opis

0x00 Način daljinskega upravljanja

 

bajt [0]

 

Nadzorni način

 

nepodpisani int8

0x01 Način krmiljenja ukazov CAN[1] 0x02 Način nadzora serijskih vrat Za podrobnosti glejte opombo 2*
bajt [1] Ukaz za odpravo napake nepodpisani int8 Največja hitrost 1.5 m/s, razpon vrednosti (-100, 100)
bajt [2] Linearna hitrost v odstotkihtage podpisano int8 Največja hitrost 0.7853rad/s, razpon vrednosti (-100, 100)
 

bajt [3]

Kotna hitrost procenttage  

podpisano int8

0x01 0x00 Način daljinskega upravljanja Način krmiljenja ukazov CAN[1]

0x02 Način nadzora serijskih vrat Za podrobnosti glejte opombo 2*

bajt [4] Rezervirano 0x00
bajt [5] Rezervirano 0x00

1. povratni informacijski okvir motornega pogona

Ime ukaza 1. okvir za povratne informacije o motornem pogonu
Pošiljanje vozlišča Prejemno vozlišče Cikel (ms) Časovna omejitev prejema (ms)
Šasija Steer-by-wire Dolžina okvirja

Vrsta ukaza

Krmilna enota za odločanje 0x0A

Ukaz povratne informacije(0xAA)

20ms Noben
 
ID ukaza 0x03    
Dolžina podatkovnega polja 6    
Položaj funkcija Vrsta podatkov Opis
bajt [0]

bajt [1]

Pogonski tok št. 1 višji od 8 bitov

No.1 pogonski tok nižjih 8 bitov

nepodpisani int16 Dejanski tok X 10 (z natančnostjo 0.1 A)
bajt [2]

bajt [3]

Hitrost vrtenja pogona št. 1 je višja od 8 bitov

Hitrost vrtenja pogona št. 1 nižja od 8 bitov

podpisano int16 Dejanska hitrost gredi motorja (RPM)
bajt [4] No.1 temperatura trdega diska (HDD). podpisano int8 Dejanska temperatura (z natančnostjo 1 ℃)
bajt [5] Rezervirano 0x00

2. povratni informacijski okvir motornega pogona

Ime ukaza 2. okvir za povratne informacije o motornem pogonu
Pošiljanje vozlišča Prejemno vozlišče Cikel (ms) Časovna omejitev prejema (ms)
Šasija Steer-by-wire Dolžina okvirja

Vrsta ukaza

Krmilna enota za odločanje 0x0A

Ukaz povratne informacije(0xAA)

20ms Noben
 
ID ukaza 0x04    
Dolžina podatkovnega polja 6    
Položaj funkcija Vrsta podatkov Opis
bajt [0]

bajt [1]

Pogonski tok št. 2 višji od 8 bitov

No.2 pogonski tok nižjih 8 bitov

nepodpisani int16 Dejanski tok X 10 (z natančnostjo 0.1 A)
bajt [2]

bajt [3]

Hitrost vrtenja pogona št. 2 je višja od 8 bitov

Hitrost vrtenja pogona št. 2 nižja od 8 bitov

podpisano int16 Dejanska hitrost gredi motorja (RPM)
bajt [4] No.2 temperatura trdega diska (HDD). podpisano int8 Dejanska temperatura (z natančnostjo 1 ℃)
bajt [5] Rezervirano 0x00

Okvir za nadzor osvetlitve

Ime ukaza Okvir za nadzor osvetlitve
Pošiljanje vozlišča Prejemno vozlišče Cikel (ms) Časovna omejitev prejema (ms)
Krmilna enota za odločanje Dolžina okvirja

Vrsta ukaza

Vozlišče šasije 0x0A

Nadzorni ukaz(0x55)

20ms 500ms
 
ID ukaza 0x02    
Dolžina podatkovnega polja 6    
Položaj funkcija Vrsta podatkov Opis
bajt [0] Zastavica za omogočanje nadzora osvetlitve nepodpisani int8 0x00 Nadzorni ukaz ni veljaven

0x01 Omogočen nadzor osvetlitve

 

bajt [1]

 

Način sprednje luči

 

nepodpisani int8

0x010 NOC

0x03 Us0exr-0d2eBfiLnemdobdreightness

bajt [2] Svetlost sprednje luči po meri nepodpisani int8 [0, 100]r,ewfehresrteo0mreafxeimrsutomnboribgrhigtnhetnssesss, 0x00 NC
bajt [3] Način zadnje luči nepodpisani int8

 

nepodpisani int8

0x01 NE

0x03 0x02 BL način

Uporabniško določena svetlost

[0, ], kjer se 0 nanaša na odsotnost svetlosti,
bajt [4] Svetlost zadnje luči po meri   100 se nanaša na največjo svetlost
bajt [5] Rezervirano 0x00

Povratni okvir za nadzor osvetlitve

Ime ukaza Okvir povratne informacije za nadzor osvetlitve
Pošiljanje vozlišča Prejemno vozlišče Cikel (ms) Časovna omejitev prejema (ms)
Podvozje z žičnim krmiljenjem

Dolžina okvirja Vrsta ukaza

Krmilna enota za odločanje 0x0A

Ukaz povratne informacije(0xAA)

20ms Noben
 
ID ukaza 0x07    
Dolžina podatkovnega polja 6    
Položaj funkcija Vrsta podatkov Opis
bajt [0] Zastavica za omogočanje trenutnega nadzora osvetlitve nepodpisani int8 0x00 Nadzorni ukaz ni veljaven

0x01 Omogočen nadzor osvetlitve

 

bajt [1]

 

Trenutni način sprednje luči

 

nepodpisani int8

0x00 NC

0x01 NE

0x02 Način BL 0x03 Uporabniško določena svetlost

[0, ], kjer se 0 nanaša na odsotnost svetlosti,
bajt [2] Trenutna svetlost sprednje luči po meri nepodpisani int8 100 se nanaša na največjo svetlost
bajt [3] Trenutni način zadnje luči nepodpisani int8

 

nepodpisani int8

0x00 NC

0x01 NE

0x02 BL način

[0, 0x03 Uporabniško določena svetlost,

], kjer 0 pomeni, da ni svetla

bajt [4]

bajt [5]

Trenutna prilagojena svetlost zadnje luči

Rezervirano

100 se nanaša na svetlost m0ax0im0 um

Example podatkov
Podvozje se krmili tako, da se premika naprej z linearno hitrostjo 0.15 m/s, iz katere so določeni podatki prikazani, kot sledi

Začni bit Flernamgthe Comtympeand ComImDand Podatkovno polje ID okvirja cCohmepcoksitmion
bajt 1 bajt 2 bajt 3 bajt 4 bajt 5 bajt 6 …. bajt 6+n bajt 7+n bajt 8+n
0x5A 0xA5 0x0A 0x55 0x01 …. …. …. 0x00 0x6B

Vsebina podatkovnega polja je prikazana na naslednji način:

TRACER-AgileX-Robotics-Team-Autonomous-Mobile-Robot-FIG-34

Celoten podatkovni niz je: 5A A5 0A 55 01 02 00 0A 00 00 00 00 6B

Serijska povezava
Vzemite serijski kabel USB-RS232 iz našega kompleta komunikacijskih orodij, da ga priključite na serijska vrata na zadnji strani. Nato z orodjem za serijska vrata nastavite ustrezno hitrost prenosa in izvedite preizkus z exampzgoraj navedeni datum. Če je RC oddajnik vklopljen, ga je treba preklopiti v način upravljanja ukazov; če je oddajnik RC izklopljen, neposredno pošljite krmilni ukaz. Upoštevati je treba, da je treba ukaz pošiljati občasno, kajti če ohišje po 500 ms ne prejme ukaza za serijska vrata, bo prešlo v status odklopljene zaščite.

Nadgradnje vdelane programske opreme
Vrata RS232 na TRACER lahko uporabniki uporabljajo za nadgradnjo vdelane programske opreme za glavni krmilnik, da bi dobili popravke napak in izboljšave funkcij. Na voljo je odjemalska aplikacija za osebni računalnik z grafičnim uporabniškim vmesnikom, ki pomaga pri hitrem in gladkem postopku nadgradnje. Posnetek zaslona te aplikacije je prikazan na sliki 3.3.

Priprava nadgradnje

  • Serijski kabel X 1
  • USB v serijska vrata X 1
  • Podvozje TRACER X 1
  • Računalnik (operacijski sistem Windows) X 1

Programska oprema za posodobitev vdelane programske opreme
https://github.com/agilexrobotics/agilex_firmware

Postopek nadgradnje

  • Pred povezavo se prepričajte, da je ohišje robota izklopljeno;
  • Priključite serijski kabel na serijska vrata na zadnjem koncu ohišja TRACER;
  • Povežite serijski kabel z računalnikom;
  • Odprite odjemalsko programsko opremo;
  • Izberite številko vrat;
  • Vklopite ohišje TRACER in takoj kliknite za začetek povezave (ohišje TRACER bo čakalo 6 s pred vklopom; če je čakalni čas daljši od 6 s, bo vstopil v aplikacijo); če je povezava uspešna, bo v besedilnem polju prikazano sporočilo »povezano uspešno«;
  • Naloži koš file;
  • Kliknite gumb Nadgradi in počakajte na poziv za dokončanje nadgradnje;
  • Odklopite serijski kabel, izklopite ohišje ter nato izklopite in znova vklopite napajanje.

TRACER-AgileX-Robotics-Team-Autonomous-Mobile-Robot-FIG-35

Odjemalski vmesnik nadgradnje vdelane programske opreme

Previdnostni ukrepi

Ta razdelek vključuje nekatere previdnostne ukrepe, na katere morate biti pozorni pri uporabi in razvoju TRACER.

Baterija

  • Baterija, ki je priložena TRACER-ju, v tovarniških nastavitvah ni povsem napolnjena, vendar je njeno specifično zmogljivost moči mogoče prikazati na voltmetru na zadnjem koncu ohišja TRACER-ja ali odčitati prek komunikacijskega vmesnika vodila CAN. Polnjenje baterije lahko prekinete, ko zelena LED na polnilniku zasveti zeleno. Upoštevajte, da če ostane polnilnik priključen, potem ko se prižge zelena lučka LED, bo polnilnik nadaljeval s polnjenjem baterije s tokom približno 0.1 A še približno 30 minut, da bo baterija popolnoma napolnjena.
  • Prosimo, da baterije ne polnite, ko je že prazna, in jo napolnite pravočasno, ko je vklopljen alarm za nizko raven baterije;
  • Statični pogoji shranjevanja: Najboljša temperatura za shranjevanje baterije je -20 ℃ do 60 ℃; v primeru shranjevanja za neuporabo je treba baterijo ponovno napolniti in izprazniti približno vsaka 2 meseca in nato shraniti v polnitage stanje. Baterije ne mečite v ogenj in je ne segrevajte ter je ne shranjujte v okolju z visoko temperaturo;
  • Polnjenje: baterijo je treba polniti z namenskim polnilnikom za litijeve baterije; litij-ionskih baterij ni mogoče polniti pod 0 °C (32 °F) in spreminjanje ali zamenjava originalnih baterij je strogo prepovedana.

Dodaten varnostni nasvet

  • V primeru kakršnih koli dvomov med uporabo sledite ustreznemu priročniku z navodili ali se posvetujte s povezanim tehničnim osebjem;
  • Pred uporabo bodite pozorni na stanje na terenu in se izogibajte napačnemu delovanju, ki bi povzročilo težave z varnostjo osebja;
  • V nujnih primerih pritisnite gumb za zaustavitev v sili in izklopite opremo;
  • Prosimo, da brez tehnične podpore in dovoljenja osebno ne spreminjate strukture notranje opreme

Operativno okolje

  • Delovna temperatura TRACER na prostem je od -10 ℃ do 45 ℃; prosimo, ne uporabljajte ga pod -10 ℃ in nad 45 ℃ na prostem;
  • Delovna temperatura TRACER v zaprtih prostorih je od 0 ℃ do 42 ℃; ne uporabljajte ga pri temperaturah pod 0 ℃ in nad 42 ℃ v zaprtih prostorih;
  • Zahteve glede relativne vlažnosti v okolju uporabe TRACER so: največ 80 %, najmanj 30 %;
  • Ne uporabljajte ga v okolju z jedkimi in vnetljivimi plini ali v bližini vnetljivih snovi;
  • Ne postavljajte ga v bližino grelnikov ali grelnih elementov, kot so veliki zviti upori itd.;
  • Razen v posebej prilagojeni različici (prilagojen razred zaščite IP) TRACER ni vodoodporen, zato ga ne uporabljajte v deževnem, snežnem okolju ali okolju, kjer se nabira voda;
  • Nadmorska višina priporočenega okolja uporabe ne sme presegati 1,000 m;
  • Temperaturna razlika med dnevom in nočjo priporočenega okolja uporabe ne sme presegati 25 ℃;

Električni/podaljški kabli

  • Pri rokovanju in postavljanju vozila ne padite in ga ne postavljajte na glavo;
  • Nestrokovnjaki prosimo, da vozila ne razstavljate brez dovoljenja.

Druge opombe

  • Pri rokovanju in postavljanju vozila ne padite in ga ne postavljajte na glavo;
  • Nestrokovnjaki prosimo, da vozila ne razstavljate brez dovoljenja

Vprašanja in odgovori

  • V: TRACER se pravilno zažene, vendar zakaj RC oddajnik ne more nadzorovati premikanja karoserije vozila?
    A:Najprej preverite, ali je napajanje pogona v normalnem stanju, ali je stikalo za napajanje pogona pritisnjeno navzdol in ali so stikala E-stop sproščena; nato preverite, ali je način upravljanja, izbran z zgornjim levim stikalom za izbiro načina na oddajniku RC, pravilen.
  • V: Daljinski upravljalnik TRACER je v normalnem stanju in informacije o statusu in gibanju šasije je mogoče pravilno prejeti, toda ko je izdan protokol nadzornega okvirja, zakaj ni mogoče preklopiti načina upravljanja karoserije vozila in se šasija odzove na protokol nadzornega okvirja ?
    O: Običajno, če je TRACER mogoče nadzorovati z RC oddajnikom, to pomeni, da je gibanje šasije pod pravilnim nadzorom; če je povratni okvir ohišja mogoče sprejeti, to pomeni, da je razširitvena povezava CAN v normalnem stanju. Prosimo, preverite poslani nadzorni okvir CAN, da vidite, ali je preverjanje podatkov pravilno in ali je krmilni način v ukaznem nadzornem načinu.
  • V: TRACER med delovanjem oddaja zvok "bip-bip-bip ...", kako se spopasti s to težavo?
    O: Če TRACER neprekinjeno oddaja ta zvok "bip-bip-bip", to pomeni, da je baterija v alarmni vol.tage stanje. Prosimo, da pravočasno napolnite baterijo. Ko se pojavi drug povezan zvok, lahko pride do notranjih napak. Povezane kode napak lahko preverite prek vodila CAN ali komunicirate s povezanim tehničnim osebjem.
  • V: Ko je komunikacija izvedena prek vodila CAN, je povratni ukaz šasije izdan pravilno, toda zakaj se vozilo ne odzove na krmilni ukaz?
    O: Znotraj TRACER je komunikacijski zaščitni mehanizem, kar pomeni, da ima ohišje zaščito pred časovno omejitvijo pri obdelavi zunanjih krmilnih ukazov CAN. Recimo, da vozilo prejme en okvir komunikacijskega protokola, vendar ne prejme naslednjega okvira nadzornega ukaza po 500 ms. V tem primeru bo vstopil v način zaščite komunikacije in nastavil hitrost na 0. Zato je treba občasno izdajati ukaze iz zgornjega računalnika

Dimenzije izdelka

Ilustracija zunanjih mer izdelka

TRACER-AgileX-Robotics-Team-Autonomous-Mobile-Robot-FIG-36

Uradni distributer

Dokumenti / Viri

Avtonomni mobilni robot TRACER AgileX Robotics Team [pdfUporabniški priročnik
AgileX Robotics Team Avtonomni mobilni robot, AgileX, Robotics Team Avtonomni mobilni robot, Avtonomni mobilni robot, Mobilni robot

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *