Rozszerzenie możliwości robotów BIOLOID™ firmy

Transkrypt

Rozszerzenie możliwości robotów BIOLOID™ firmy
BioloFeet
Rozszerzenie możliwości robotów BIOLOID™ firmy ROBOTIS
Instrukcja użytkownika – wersja 1.0
Altronit Sp. z o.o.
Spis treści
1. Wstęp .....................................................................................................................................2
2. Elementy zestawu ..................................................................................................................2
3. Montaż ...................................................................................................................................3
4. Komunikacja z czujnikami.......................................................................................................4
1. Wstęp
Zestaw BioloFeet stanowi parę stóp dla robota BIOLOID™ firmy Robotis. Stopy te są wyposażone w
czujniki dotyku, 4 czujniki każda stopa, w postaci styczników. Czujniki komunikują się z jednostką
sterującą robota przy pomocy tego samego protokołu co serwa robota i powinny być włączone do
tych samych szyn komunikacyjnych TTL co serwomechanizmy.
2. Elementy zestawu
Zestaw BioloFeet obejmuje dwie stopy:
–
lewa, o identyfikatorze fizycznym 200 (0xC8),
–
prawa, o identyfikatorze fizycznym 201 (0xC9).
Element konstrukcyjny stopy wykonany jest z poliamidu. Na nim osadzony jest układ elektroniczny
połączony czterema czujnikami dotyku. Układ ten działa w ten sposób, że w odpowiedzi na
pojawiające się na szynie żądanie dokonania odczytu, przeprowadza go dla wszystkich czujników i
wysyła poprzez szynę TTL do sterownika robota.
BioloFeet – Rozszerzenie możliwości robotów BIOLOID™ firmy Robotis
2
Rysunek 1. Widok kompletnej stopy zestawu BioloBrain z zainstalowanymi czujnikami styku.
3. Montaż
Aby położenie stóp odpowiadało dokładnie usytuowaniu oryginalnych stóp robota BIOLOID™ w
postaci humanoidalnej, każdą stopę należy przykręcić do oryginalnych elementów konstrukcyjnych
trzema śrubami S6 i nakrętkami N1 pochodzącymi z oryginalnego zestawu BIOLOID™. Sposób
montażu został przedstawiony na poniższym Rysunku 2.
Rysunek 2. Montaż stóp BioloFeet do nóg robota.
BioloFeet – Rozszerzenie możliwości robotów BIOLOID™ firmy Robotis
3
Altronit Sp. z o.o.
Zastosowanie w płytach czujników stóp protokołu transmisji zgodnego ze stosowanym w
serwomechanizmach AX-12 umożliwia włączenie tych płyt w dowolnym punkcie magistrali
komunikacyjnej. Płyta czujnika stopy, podobnie jak serwomechanizmy AX-12 posiada wyprowadzone
2 złącza magistrali komunikacyjnej – możliwe jest, więc podłączenie do niej kaskadowo dodatkowego
czujnika.
Każdą stopę BioloFeet należy wpiąć w magistralę, którą połączone są serw. Najlepszym na to
sposobem jest połączenie stopy kablem trójżyłowym z jednym z serw znajdującym się w kostce
robota. Wolne gniazdo znajduje się oryginalnie między dwoma serwami w kostce nogi robota, stąd
też połączenie wymagać będzie rozłożenia tej kostki.
4. Komunikacja z czujnikami
Elektronika BioloFeet komunikuje się ze sterownikiem robota przy pomocy takiego samego protokołu
co serwomechanizmy – jest kolejnym urządzeniem podłączonym do szyny TTL. Komunikacja ta
polega na tym, że sterownik nadaje odpowiednio sformatowane ramki z instrukcjami, natomiast
elektronika stopy, po stwierdzeniu, że dana ramka jest przeznaczona dla niej, zapisuje na szynie
ramkę z odpowiedzią, którą następnie odczytuje sterownik.
Dostępne są następujące instrukcje:
Nazwa
Wartość
PING
0x01
READ DATA
0x02
WRITE DATA
0x03
RESET
0x06
Dostępne następujące adresy pamięci:
Nazwa
Adres
Dostęp
ID
0x03
RD/WR
BOUD RATE
0x04
RD/WR
TOUCH
0x24
DR
LOCK
0x2F
DR/WR
Wartość ID określa fizyczny identyfikator urządzenia. Stopy mają przypisane identyfikatory 200 i 201.
BOUD RATE określa prędkość transmisji. Relacja między wartością tego rejestru a prędkością jest
zgodna ze specyfikacją BIOLOID™-a. Dostępne prędkości to (bps): 9600, 19200, 57600, 115200,
200000, 250000, 400000, 500000, 1000000. Początkowo stopa posługuje się tą ostatnią prędkością.
BioloFeet – Rozszerzenie możliwości robotów BIOLOID™ firmy Robotis
4
TOUCH to odczyt z czujnika: 4 najmłodsze bity oznaczają dotyk (bit ustawiony) lub jego brak (bit
wyzerowany) w poszczególnych rogach stopy.
Adres pamięci oznaczony jako LOCK można jedynie ustawić na wartość 1. Po ustawieniu tego pola
zapis wartości jest zablokowany. LOCK zostanie ustawiony na wartość 0 po restarcie urządzenia.
Składnia ramki poleceń (identyczna jak dla serwomechanizmów):
2B - początku ramki każdy o wartości 0xFF
1B - ID urządzenia
1B - długość
1B - instrukcja
nB - parametry
1B – CRC
Przykładowe instrukcje:
PING – brak pole parametry
0xFF 0xFF 0x02 0x02 0x01 0xFA
Odczyt wartości TOUCH (start, id, dl, inst, adres, ilość, crc)
0xFF 0xFF 0x01 0x04 0x02 0x24 0x01 0xD3
BioloFeet – Rozszerzenie możliwości robotów BIOLOID™ firmy Robotis
5