Replies: 8 comments 8 replies
-
First of all, at least for future competitions please give awards also to the second and third place teams.😅✌🏼 Is the future competition again based on humanoid robots? |
Beta Was this translation helpful? Give feedback.
-
It was a good competition. and looking forward to participate again in your next event. The only suggestion was to give some more time (may be 1 or 2 days) to update the controller program after selecting the top 32 or before the start of finals. |
Beta Was this translation helpful? Give feedback.
-
Brilliant comp. was fun and helped hone a lot of skills. the only change i think would be beneficial to everyone would be the ability to choose to fight a specific team in a singular fight. Id have this as well as the current system of a commit triggering a leaderboard climb. I think one of the most challenging aspects of such a competition is having a training partner, IE a robot to fight in local sims. A potential solution could be to have an "effective" enemy bot which uses a precompiled code (not visible) anyone and everyone can fight at anytime in local sims along side the tutorial code which is visible (perhaps our winning code could be compiled somehow and made ready for next comp) Alternatively, a solution could be if a team is able to request a fight with a specific team on the leaderboard but the outcome has no effect on the leaderboard state. IE a singular fight limited to 5minutes (to prevent busted code hogging resources) and also give these actions a lower priority if someone has made a normal code commit and intends the climb the leaderboard. This would allow for a lot of innovative strategies and counter strategies a lot faster and more effectively, with the current system if you win against a particularly clever and innovative controller, you have to either sandbag your code so you can fall down the board to be able to test out ideas and counters, or wait until they choose to update their code. With my intended change it would allow people to test their code against anyone, while still having to climb the leaderboard as now. |
Beta Was this translation helpful? Give feedback.
-
Great competition, and congratulations to the winner. I think you can make it possible that before a new match in the final phase of the competition, a team could change its controller until a defined deadline. I'm going to mention an example. Does FIFA force the national teams in the world cup to continue the games with the initial players and strategy during all the final phases? Obviously no. So I think after any stage of the games, a team must be able to make some changes to improve its performance against the next competitor as we did it during the 32-team selection stage frequently. Thank you and best regards. |
Beta Was this translation helpful? Give feedback.
-
Also it would be great if the matches be in 3 win from 5 match template, as the impact of luck can be reduced more. |
Beta Was this translation helpful? Give feedback.
-
Thank you all for sharing your ideas for improving this competition. We are considering all of them and will soon make some decisions regarding the organization of the new edition. |
Beta Was this translation helpful? Give feedback.
-
I think the best part of this match was templates, I learned Webots, motion planning, inverse kinematic implementation, and many more advanced programming and robotic topics. It would be best if we have more APIs or templates in the future so we could implement and generate more complex motion behavior and strategies. I also would recommend introducing and talking about these winners' controllers so others can advance their robotic skills and knowledge even further. It would be fun if you have a winner in some categories such as vision, motion and etc. Finally, it was a great experience and a chance to further improve my robotic knowledge through hands-on experience. @omichel thanks for the opportunity! |
Beta Was this translation helpful? Give feedback.
-
Thank you once again for organizing the competition! I have some points for a possible discussion. Wait until controllers are initialized before starting WebotsThe start-up time of the controllers is currently not deterministic. One of the controllers might start running before the other, and it is not possible to predict. A synchronization mechanism for the start-up of controllers could eliminate this stochasticity. Here are some suggestions for discussion that could improve the situation (although they might be challenging to implement):
Partitioning of CPU coresAs the current README.md states, the evaluation is performed on i7-6700K CPU with 4 physical cores. With hyperthreading currently enabled, this results in a total of 8 logical CPU cores (2 logical cores for every physical core). In the current setup:
This means that:
I believe that
I am not sure if this is the most equal configuration. First of all, the L1/L2 cache of each physical CPU would be shared between the controllers (or Webots), which could favour one or the other participant. Similarly, the priority of which thread is run on the physical CPU could also be affected by the scheduler in one way or another. It might have a negligible effect that is difficult to quantify, but it seems like a simple change to make it appear more equal. For example:
This is just one of the possible configurations. An alternative would be to disable hyperthreading on the machine; however, that would prevent any CPU-based concurrency for the controllers (unless the machine gets an upgrade). Limits of GPU VRAM usageIn my opinion, specifying the limit of GPU VRAM usage could also be enforced. Currently, nothing prevents one of the participants from quickly allocating all of the available VRAM in order to prevent the opponent from running anything on the GPU. Similarly, it makes it difficult for participants to know how much VRAM they can actually use without running into issues or causing problems for other participants. RAM usage is limited to 6 GB via Height detection of KOEach robot is currently considered KO if the wrestling/controllers/referee/referee.py Line 97 in 46a97b6 I have a feeling that the minimum limit of On the other hand, I understand how some of the resulting controllers could be considered as exploits by participants. You have spent more time tuning this number, so you know the best. 😄 |
Beta Was this translation helpful? Give feedback.
-
Once the ICRA 2023 competition is over (that is this Friday), we plan to organize another very similar competition to be held during the IROS 2023 conference. Before we proceed with improving the rules and organization of this new competition, we would like to gather the feedback from the current participants. to help us improve the competition and make it more interesting from a scientific point of view, but also from an entertainment point of view as we believe that both are not incompatible.
Feel free to post on this discussion thread any suggestion that you believe could contribute to improve the competition.
Thank you!
Beta Was this translation helpful? Give feedback.
All reactions