R: Abominations, schedule & Euler angles
"DI VIRGILIO Carmine" <[email protected]>
| Newsgroups | gmane.comp.cybernetics.webot.contest |
|---|---|
| Message-ID | <[email protected]> |
Hi everybody,
I would like to give my 2 cents about this topic.
Even if my Judoka can walk and I don't think that new rules could affect my
willingness to participate to this contest, I do not completely agree with
asfsdf sdfsdfsdf (!) .
Which is more stupid, a stupid controller beating a smart one or the stupid
controller itself? I think that providing us with more complicated rules
would lower the number of active participants. This rules should have been
inserted from the beginning. My guess is that the fact that we have 32
competitors (7 recently updated) out of 77 means that someone was not even
able to move a servo! We should think about people that spent maybe weeks
implementing their controller and now, from a day to another, their
controller will be simply.... out!
asfsdf sdfsdfsdf (what a strange name you have!!) finding a solution to this
kind of attack should be a good challenge for everybody. Even Coyetes first
attack is really smart and does not give to the opponent many chances.
Should we say that is not good because He found a smart solution? I
implemented that solution too.... it is 10 rows of code! Would you say, in a
soccer game, that the winning team not attacking but simply holding the ball
until the time expires, is not giving the opponent a chance? Rules! That's
it!
Anyway, whatever the decision would be I will adequate my controller... I
really like the contest and I would like to thank Oliver for his support.
Good luck!
Ciao
Carmine
This is my controller... enjoy... of course this is the previous version
:).... well I am not a java programmer (I use Ada!!) and I don't like
putting comments since I have to put comments each day for my job!!!! So,
don't complain!!! Ah... I don't even know what an Euler angle is.... but my
friend Rino is studying for me to improve the controller!!!! Feel free to
use it.
Da: Olivier Michel [mailto:[email protected]]
Inviato: lunedì 22 dicembre 2003 11.03
A: [email protected]
Oggetto: [webots-contest] Abominations, schedule & Euler angles
Frans wrote:
>what is the match schedule in the coming 2 weeks full of holidays?
>
>
I will be out of office from Dec 24th, 2003 to Jan 5th, 2004. However, I
now have a script for launching the round server every week day at 2 pm
(CET). So, unless the server crashes you can expect rounds to run on the
every week day from now until I am back. So, a round will run today,
tomorrow, on Wed. 24th, Thu 25th, Fri 26th, Mon 29th, Tue 30th, Wed
31th, Thu 1st, Fri 2nd and Mon 5th when I am back.
asfsdf sdfsdfsdf wrote:
> I've been observing the contest for quite a while now and in my
> opinion it has undergone some really sad development during this week,
> having robots that do actually nothing but random attacks or strange
> movements placed in the top ranks. Climax of this was Curry and
> Sonovobic overhelming Coyote. Beating the old grandmaster, capable of
> tracking his enemy and planning, just by blindly and continuously
> punching (Curry) or by doing a weirdo frogstyle random bouncing
> movement (Sonovobic) sounds so ridicoulous to me. Kp2 made a lot of
> ranks using a dive attack that acutally rotates his legs through his
> chest in a ugly looking manner.
>
> As it looks right now, a silly and ugly competitor is more likely to
> win a online contest in robotics than a reflecting and humanoid
> looking robot. I really hope that there won't be many clones of such
> behavior, as it was the case when everyone started adopting Coyotes
> dive attack. If so, the Judo contest will turn into a freakshow of
> abominations not worth watching anymore.
>
> However, merry Xmas and a happy new year to all competitors who
> provided their fans with funny and astonishing fights in the tatami.
>
> A quite disappointed spectator
I do agree with you. I believe the problem comes from two facts: (1) the
robots can stand up too easily and in a non-realistic way, it seems that
the leg servos are too strong and (2) there are no joint limits. To fix
that and keep the realism of this contest as high as possible I will
change the robot models again.
The following changes will be introduced as soon as possible:
(1) Make it impossible to stand up too easily (from doing the splits
directly to standing up). This can be achieved by 3 different ways: (a)
increase the mass of the robot (by increasing the density from 0.1 to
0.2 or so) or (b) decrease the maxForce parameter of each servo, or (c)
increase again the friction coefficient with the ground. It will be
probably a mixture of these 3 possibilities.
(2) Add joint limits for each joint. Madrag and others could not any
more make impossible moves (leg turning around).
This will clearly break the behavior of many existing robot controllers.
But I believe this is a necessary price to pay to keep this contest
interesting for all.
Mike wrote:
>The DecimalFormat.format(double arg) function creates a string equal to
"?"
>when the argument is equal to Double.NaN.
>The Double.NaN value occurs when the argument of the asin( ) function is
>outside of the range from {-1, 1}, such as 1.0000000001.
>I have added a check in the routine to force the argument of asin( ) be
in
>the valid range so the Double.NaN does not occur.
>
>
>>> Do you care to publish the routine on the Wiki pages? I can make the
>>> page if you don't have time.
>>>
>>
>>
>There is a new Wiki page showing the Inclinometer Angle Calculations.
>
>Olivier wrote:
>
>
>>>Thanks Frans for this feedback. I will add the routines of Mike into
the
>>>Controller class and document them, so that anyone can use them easily.
>>>This will be part of Webots 4.0.19, which I hope to release next
tuesday.
>>>
>>
>>
>The noise error added during the contest should probably be added to the
>resultant X,Y, and Z angles and not to the OpenGL matrix elements. If
the
>noise is added to the matrix elements the actual error in the computed
>angles will vary with the angle and be a maximum of (2*NoiseOfElement) at
>angle=PI/4, and a minimum close to 0 at angle=0 and PI/2.
>angle=PI/4, atan2(1+noise / 1+noise)
>angle=0, PI/2, atan2(largevalue+noise / 0+noise ), atan2(0+noise /
>largevalue+noise)
>
>Also, the argument of asin( ) should be forced into the valid range of
{-1,
>1} to prevent returning an angle of Double.NaN.
>
Many thanks Mike for the Wiki page and for this continuously maintained
and debugged inclinometer / compass code. The noise only applies to the
matrix[12] matrix[13] and matrix[14] values and only affect the robot
position but not it's orientation. As you use only matrix[1], matrix[5],
matrix[8], matrix[9] and matrix[10], this should not affect your
computation of the inclination. I will keep this function as open source
code in the Judoka0 and Judoka1 sample classes so that anyone can still
improve / fix it.
-Olivier
To unsubscribe from this group, send an email to:
[email protected]
----------------------------------------------------------------------------
--
Yahoo! Groups Links
a.. To visit your group on the web, go to:
http://groups.yahoo.com/group/webots-contest/
b.. To unsubscribe from this group, send an email to:
[email protected]
c.. Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
Orione.java
(application/octet-stream, 55.5 KB) - not displayed