Pemilihan Motor Servo Dynamixel

Dynamixel adalah jenis motor servo keluaran dari Robotis, suatu perusahaan produsen kit robot dan perangkat pendukungnya dari Korea Selatan,  yang banyak digunakan dalam pembuatan robot. Motor servo ini dapat digolongkan sebagai aktuator cerdas (smart actuator) karena pada masing-masing motor terdapat mikroprosesor yang menyediakan kemampuan komunikasi dengan kontroler, menyediakan informasi tentang posisi dan beban yang bekerja serta temperatur pada motor.

Dengan fitur yang sangat memadai untuk aplikasi robot tersebut maka wajar jika harga Dynamixel cukup mahal dibanding motor servo lainnya. Tentunya akan sayang jika kita terlanjur membeli suatu motor ternyata kurang sesuai dengan kebutuhan kita. Untuk itu diperlukan panduan dalam pemilihan servo Dynamixel ini.

Continue reading

Bioloid Basic Move dengan Kontroler Arduino

software bawaan bioloid premium kit (robo plus) memang memberikan sebuah kemudahan dalam hal memprogram robot bioloid dimana user dapat membuat berbagai gerakan melalui motion editing sehingga mampu memberikan what you see is what you get, akan tetapi pemrograman tersebut hanya dapat diunduh ke kontroler bawaan bioloid premium kit (cm510 atau cm530) sehingga saat akan mencoba bioloid dengan arduino sebagai kontrolernya mau tidak mau harus menggunakan sofware dan bahasa C arduino yang jelas jelas berbeda dengan bahasa pemprograman dalam robo plus. kekurangan lainnya saat menggunakan arduino adalah kehilangan wysiwyg programming sehingga hanya bisa trial error programming, walaupun kita masih bisa meniru step-step motion dalam robo plus untuk diimplementasikan dalam arduino.

pada kesempatan kali ini, penulis berkesempatan untuk mencoba basic move bioloid berupa jalan maju, mundur, belok kiri dan belok kanan. berikut list program dan video hasilnya :

1. Maju

listing program :

#include <DynamixelSerial3.h>

long int
Position1,Position2,Position3,Position4,
Position5,Position6,Position7,Position8,
Position9,Position10,Position11,Position12,
Position13,Position14,Position15,Position16;

int v=150;
int a,b,c,d,e,f,g,h,i,j,k,l,m,o,p,q;
float n=0.08;
int z=150;
Continue reading