cyberbotics / wrestling Goto Github PK
View Code? Open in Web Editor NEWHumanoid robot wrestling competition
License: Apache License 2.0
Humanoid robot wrestling competition
License: Apache License 2.0
There was a problem with your controller program.
Look at the action logs for more details.
@omichel
My code was working when I was the participant, but failing when I was the oppoonent. Investigating this, it turned out that using the ROS 2 webots controller, the topics get namespaced by the robot name (as defined in wrestling.wbt), and I was only listening to ROS 2 topics from the participant.
I can get around this, by remapping both /opponent/... and /participant/... topics onto a topic with the same name, but coulld you please clarify that in the finals, the name of the wrestlers willl only be "opponent" or "participant"?
There was a problem with your controller program.
Look at the action logs for more details.
There was a problem with your controller program.
Look at the action logs for more details.
There was a problem with your controller program.
Look at the action logs for more details.
Hi @omichel, I reallized that using the Trigger Test Game action isn't working for me.
Do you know if it's working for anyone else?
Dear authors,
thank you very much about orgianizing this competion!
As a big fan of both mixed martial arts and robotcs and autonomous drving, I can't wait to take part in the next competion.
Will you plan to have a competition next year?
Thank you!
Best regards, Kailin
On the try page of the wrestling competition we can only access the robot controller and not the utils folder nor the motion folder. It would be nice if people could directly use them online to help them making functioning controllers.
We would need to change the dockerCompose field in webots.yml but then this will break the default controller name fetch in competition-record-action so it might take a bit of work. What do you think?
While investigating the animations (cyberbotics/webots#5754), I remarked that for the animations of the competition some labels are written twice in the animation file.
For example in: https://raw.githubusercontent.com/cyberbotics/wrestling/main/storage/wb_animation_585201575/animation.json, the KO
is written twice.
It doesn't seem to be the case with other animations (I tried with the devices/worlds/supervisor.wbt
).
Hi is there any restrictions about the team members, such as quantity, grade?
It might be worth getting rid of the large file history (mainly animations and x3d files) by following this method.
Hello,
During one of the games earlier today, I noticed a "potential" issue with the knockout countdown algorithm when one of the players fell off the ring.
The game was evaluated during CI run #7245, and the full replay of the game is attached below (the important bit starts from 1:45).
I was confused at first, but I believe the KO countdown for the player outside the ring was not continuously triggered because the position of their head was higher compared to the other player (Z coordinate). This change was introduced via #96 according to the following description in #95.
Improve the KO countdown algorithm: when a robot gets below the height threshold, start the countdown for this robot. However, if the other robot gets below the first one, then stop the countdown for the first robot and start it for the second one, etc.
It is probably too late to discuss/change the knockout counter algorithm for the current edition, but I just wanted to bring it to your attention for future reference. :)
This issue lists the improvements that we are going to implement before starting a new edition of the wrestling competition.
participant.json
file, e.g., "team":["John Smith", "Robert Young", "Paul Parker"]
participant.json
file, e.g., "organization": "The University of Edinburgh"
docker run --cpuset-cpus=0,4 ...
docker run --cpuset-cpus=1,5,3 ...
docker run --cpuset-cpus=2,6,7 ...
Hey there, I found this a couple days ago and I think it's an amazing project!
I'm in the middle of bootstrapping what's necessary to create competitors in Rust, and I just pushed a Rust wrestler template.
Before I created the robot for my team, I just wanted to make sure the system wasn't going to have problems with me publishing multiple robots from my GitHub organization ( at least one for the public template, and one private one for my team ). There aren't any rules against having multiple robots are there?
Thanks!
Edit: I'm sorry, I just realized GitHub Discussions were enabled for this repository. This should probably be converted to a discussion.
There was a problem with your controller program.
Look at the action logs for more details.
Hi, I did a fork from the main branch and I were unable to turn the repository private.
I was looking some info and I can duplicate the repository to create a private one from the beginning, but will not appear as a fork of the main repo.
There is any workaround for this to participate?
I am encountering following error:
1m 20s
Run cyberbotics/competition-record-action@v1
Run cp -r /home/olivier/actions-runner/_work/_actions/cyberbotics/competition-record-action/v1/metascript .
GPU detected on runner machine: nvidia-docker version 20.10.21
Cloning participant repository: amirhnourian/WebotsNaoWresteling
Cloning opponent repository: cyberbotics/wrestling-david
Building Webots docker
Building participant docker (Amir Hossein Nourian)
Building opponent docker (David (Python))
Running game in Webots: Amir Hossein Nourian versus David (Python)
Notice: Amir Hossein Nourian lost over David (Python)
participants.json was uploaded.
animation.json was uploaded.
Error: Process completed with exit code 1.
What is the problem? my simulation works well on my machine
In the competition template we emphasized the use of a Dockerfile for the eventual dependency needs of the participants. Maybe we could add back this subchapter to the README of the wrestling competition:
Your controller is evaluated in a Docker container. If your robot controller has dependencies, such as some specific libraries, python modules or a complete ROS framework, be sure to update the controllers/Dockerfile to include all these dependencies. The default Webots Docker container includes the tools needed to run and compile simple C, C++ and Python controllers.
Hi!
I was reading the document about the competition, and it is unclear about the hardware available to run the codes.
There will be some CPU, RAM, or GPU limitations?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.