i've read the manual. It worked for reading the model number, firmware number, temperature, voltage, and many other.. But it didn't work for reading the present position, present speed, and present load..
I wrote the instruction in this form:
FF FF 01 04 03 24 02 D1
And i don't understand the status packet, it had no correlation to the actual position.
Please help.. I bought the dynamixel RX-64 because of this feature, and now i don't know what to do..
The present position is a 2 byte value that starts at address 0x24. The status packet return low (0x24)-high(0x25) byte. You must assemble the bytes correctly in your client application.
I positioned an RX-64 at 756 then executed FF FF 01 04 02 24 02 D2 the status packet returned is
FF FF 01 04 00 F6 02 02
Low byte = F6
High byte = 02
Therefore, 02F6 = 758. I'm two digits off because I sent the motor to 756 at the fastest possible speed and my compliance setting allow this buffer.
Please see the RX-64 manual and the link provided.
The ReadData instruction is published in the RX-64 manual http://www.robotis.com/xe/?mid=download_en&page=2&document_srl=20605.
In order to write the instruction for you we need to know the RX-64's ID but you should read the manual.