by FabinovX » Mon May 24, 2010 11:56 am
by FabinovX
Mon May 24, 2010 11:56 am
A Robotis calibration tutorial link can be found here :
http://robosavvy.com/forum/viewtopic.php?t=5977
but if your robot doesn't go crazy when you let it on the ground, it won't help you i think.
the problem with AX12 feedback is that you have sometimes strange peak values that comes.
if you have your robot in your hand, this peak value (when it comes) stay for too much time and the program starts to move the legs according this fake value.
that's why the robot can go crazy.
if your robot is let on a plane surface, when this fake peak value comes, the program start to move the legs too, but this feedback value will quickly be replaced by a unnoisy value, and so, the robot won't get crazy.
keep in mind this program was made for fun, it was one of my first.
the more the actuators feedback is perfect, the more program works fine,
but if it is too noisy, you will face such inconvinience as you encountered.
try to enlarge deadzone values in the program.
your robot will be less reactive but it may help to resolve your problem.
in all case, the best way to do such a program really run fine is too use a 2 axis accelerometer in addition with the gyro.
i think i will buy some but i would prefer going with an AX-S20 like sensor.
but for the moment, there is no alternative choice to the robotis AX-S20.
the 6 axis imu from hylands seems not to work fine with cm510 according to some people on this forum.....
EDIT: in order to protect your hardware, you can define limit values for each actuators using roboplus manager.
if you do so, the actuator will go to alarm mode before you break something.
The more i use AX12, the more i think the only reliable feedback value is the temperature
A Robotis calibration tutorial link can be found here :
http://robosavvy.com/forum/viewtopic.php?t=5977
but if your robot doesn't go crazy when you let it on the ground, it won't help you i think.
the problem with AX12 feedback is that you have sometimes strange peak values that comes.
if you have your robot in your hand, this peak value (when it comes) stay for too much time and the program starts to move the legs according this fake value.
that's why the robot can go crazy.
if your robot is let on a plane surface, when this fake peak value comes, the program start to move the legs too, but this feedback value will quickly be replaced by a unnoisy value, and so, the robot won't get crazy.
keep in mind this program was made for fun, it was one of my first.
the more the actuators feedback is perfect, the more program works fine,
but if it is too noisy, you will face such inconvinience as you encountered.
try to enlarge deadzone values in the program.
your robot will be less reactive but it may help to resolve your problem.
in all case, the best way to do such a program really run fine is too use a 2 axis accelerometer in addition with the gyro.
i think i will buy some but i would prefer going with an AX-S20 like sensor.
but for the moment, there is no alternative choice to the robotis AX-S20.
the 6 axis imu from hylands seems not to work fine with cm510 according to some people on this forum.....
EDIT: in order to protect your hardware, you can define limit values for each actuators using roboplus manager.
if you do so, the actuator will go to alarm mode before you break something.
The more i use AX12, the more i think the only reliable feedback value is the temperature