You can choose from the easy but limited Robotis own tool (Roboplus Task) and only your CM-5 or CM-510 to a SBC or "embedded" PC like Roboard and any language which can manage a serial port connection, like C, C++, Java, Python,...
Linux C++ Dynamixel reading and writing example
C# Dynamixel reading and writing example
Practical C++ programming tutorial for Bioloid
[caption id="attachment_256" align="aligncenter" width="617"] Programming Bioloid: choose hardware, firmware and languages[/caption]
Robotis officially supports the programming solutions with the blue background:
- The dark blue, RoboPlus Tasks, is the only one in which you can create the motions with RoboPlus Motion and execute it in CM-5/CM-510 with the program create with RoboPlus Tasks, after downloading the generated executable into the CM-5/CM-510, of course.
- The clear blue, Embedded C SDK and Dynamixel SDK, are two distinct SDK offered and supported by Robotis, but currently there is no command to execute the motions created with RoboPlus Motion.
With these programming solutions you can use the Zigbee SDK to send and receive data between the CM5-/CM-510 and any computer, using Zig-110A or the new bluetooth BT-110, the Zig2Serial and the USB2Dynamixel. You can download example in Visual Basic .Net, C# and Visual C++
But there are more options!
Using a PC, SBC (Single Board Computer), PDA, Mobile or other light and battery powered computer
Using a serial port connection with your more beloved programming language:
- USB2Dynamixel
If you have any device with a USB host and a FTDI driver you can use USB2Dynamixel to command programatically your Dynamixel servos using the Dynamixel protocol. You only will need your CM-5 or CM-510 to connect your Dynamixel to the battery.
- Serial port cable
Same as the previous option but instead of using the USB2Dynamixel you only will need the serial cable and the "Toss Mode" launched with the 't' command from the "Manage Mode"
- Wireless control
Instead of only sending and receiving data, with the previous wireless connections you can command remotely your robot using the standard firmware and the "Toss Mode" launched with the 't' command from the "Manage Mode". You will need to command it using the Dynamixel protocol.
With these options and the CM-510 you will find a little problem... there is no way to read your sensor values! Well, you can use this firmware that offers a "Toss Mode" that supports reading CM-510 ports.
Start learning!
If you want to start learning how to program your CM-5 or CM-510 controller you will find interesting this post "Start programming CM-5/CM-510 in C". But may be you prefer to control your robot from a PC, SBC or other computer in C++ or C#
hi, i was planning to make an android application that can control a bioloid(bioloid premium kit)using wifi
ResponderEliminar(http://www.lantronix.com/device-networking/embedded-device-servers/wiport.html),,hmm,i am a beginner in programming a bioloid,and i dont know what firmware should i use in this concept,,can i roboplus for this concept?? please reply..
How do you will connect the wifi to the CM-510? or ...
ResponderEliminarWhich controller do ypu will use with this wifi to manage the Dynamixel?
i will connect the wifi in the communication device connection port
ResponderEliminar(http://support.robotis.com/en/product/auxdevice/controller/cm510_manual.htm) i was trying replace the zigbee module.. hmm, i am planning to make an application in the android mobile phone that will serve as my controller.., is the roboplus software can make this concept?,,,i am tryng to make samething like this..http://www.youtube.com/watch?v=djAT_81ejSo&feature=plcp&context=C331a03aUDOEgsToPDskJ6eyQi6sAk7MjEX7jLrEJI