From: Yuan X. <xuy...@gm...> - 2007-06-19 09:42:59
|
Hi Joschka, I have tried on this work, after some testing, I think maybe we also need to restrict the max request joint angle velocity. After changes (set vel to 0 while out of range in effector ), the agent falls down on the ground while it requests the Rle5_6 to 9000 deg/sec, but the foots were twitching. But while the agent request 90000 deg/sec, the robot were flying, ( not disjoint, a little better than before ). I think the 9000 deg/sec is the highest reasonable value ( 180deg/0.02s ), even more less value is acceptable, since we can not control the robot with such velocity properly. And there is a parameter named dParamFudgeFactor in ODE relative to this issue. ( chapter 7 ) Setting the value smaller will be also helpful. ( another parameter ;-\ ) What about your idea? > This sounds reasonable (actually, I remember now that we implemented > something similar in our HOAP-2 robots to protect them ;-) ). This > should not be too hard to implement, since HingeEffector and > UniversalJointEffector both have a reference to their respective Joint > as a member variable. Using this, we can easily get all the information > like current joint angle, and joint stops :-) Would you like to try? > -- Best wishes! Xu Yuan School of Automation Southeast University, Nanjing, China mail: xuy...@gm... xy...@ya... web: http://xuyuan.cn.googlepages.com -------------------------------------------------- |