Concours ICRA de robot humanoïdes lutteurs

Posté par  . Édité par Benoît Sibaud et palm123. Modéré par Ysabeau 🧶 🧦. Licence CC By‑SA.
12
23
jan.
2023
Technologie

Basé entièrement sur une pile de logiciels libres, dont le simulateur de robots Webots, le concours de programmation de robots humanoïdes lutteurs a démarré la semaine dernière sur webots.cloud. On peut déjà y voir les premiers matches en 3D où deux robots NAO s’affrontent sur un ring de catch.

Concours de robots humanoïdes lutteurs

La finale aura lieu le 2 juin 2023 lors de la conférence ICRA 2023 à Londres, mais il est possible de participer à distance. Le gagnant recevra un Ethereum. La participation est ouverte à tous jusqu’au 23 mai, mais il est recommandé de s’inscrire le plus tôt possible.

Ce concours de programmation vise à promouvoir le développement de robots intelligents.

Les participants doivent programmer le comportement d’un robot qui combat un autre robot sur un ring de catch. Tous les coups sont permis !

La programmation peut se faire dans n’importe quel langage de programmation, des exemples sont fournis en Python, mais on peut tout aussi bien utiliser C, C++, Java, etc. et même ROS.

Chaque robot virtuel possède un certain nombre de capteurs, dont deux caméras, un accéléromètre, un gyroscope, des capteurs tactiles, etc.

Le code des participants est hébergé sur GitHub (en privé ou en public selon que le participant souhaite ou non partager son code). Chaque fois qu’un participant pousse du code (git push) sur sa branche principale GitHub (main), une série de matches est démarrée automatiquement dans GitHub Actions (le système d’intégration continue de GitHub) et les participants peuvent examiner les logs et voir les matchs.

Les nouveaux participants entrent par le bas du tableau (leaderboard) et grimpent dans le classement tant qu’ils gagnent leurs matchs, jusqu’à arriver au sommet…

Toute l’infrastructure du concours est open-source. Elle est hébergée sur GitHub. Il est même possible de créer facilement son propre concours de programmation de robots avec son propre scénario en réutilisant cette infrastructure.

Aller plus loin

  • # Naïf, éternellement...

    Posté par  (site web personnel) . Évalué à 10.

    Je sais, je suis un grand naïf, mais j'aurais préféré que ce concours porte sur autre chose qu'un combat. Genre "aller sauver un bébé qui se noie" ou "avoir terminé la construction d'une maison selon un plan présenté au début de l'épreuve", bref, quelque chose de plus pacifique, voire utile socialement parlant.
    Mais bon, je suis un grand naïf ;)

    • [^] # Re: Naïf, éternellement...

      Posté par  (site web personnel) . Évalué à 6.

      Un bébé se noie, mais le sauveteur est empêché par un gros méchant boss d'aller le sauver. :)

      Adhérer à l'April, ça vous tente ?

    • [^] # Re: Naïf, éternellement...

      Posté par  . Évalué à 2.

      Il y a la RobocupRescue qui est construite sur une compétition de robots sauveteurs, mais je ne crois pas que ce soit basé sur une infra libre… Peut-être que comme pour la RoboCup, il y aura une évolution dans ce sens.

    • [^] # Re: Naïf, éternellement...

      Posté par  (site web personnel) . Évalué à -1.

      Connais-tu un seul sport qui ne soit pas une opposition ?

      "La première sécurité est la liberté"

      • [^] # Re: Naïf, éternellement...

        Posté par  . Évalué à 3.

        toutes les disciplines de l'athlétisme ?

        • [^] # Re: Naïf, éternellement...

          Posté par  (site web personnel) . Évalué à 2.

          Un sport à 2, le reste, l'opposant est le chrono.

          "La première sécurité est la liberté"

          • [^] # Re: Naïf, éternellement...

            Posté par  (Mastodon) . Évalué à 4. Dernière modification le 24 janvier 2023 à 17:47.

            ça dépend de ce que tu appelles opposition, mais le tennis par exemple tourne rarement à la baston. en équipe tu peux mettre le volley où chaque équipe reste bien dans son camp.

            En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

          • [^] # Re: Naïf, éternellement...

            Posté par  (site web personnel) . Évalué à 3.

            L'aviron et tous les bateaux à plusieurs ? La course/nage en relai ? Les cordées en escalade ?

            Tu veux dire à 2 équipes plutôt qu'à 2, ce qui de fait veut dire opposition sinon il n'y aurait qu'une équipe.

            Les cas où le sport devient une activité collective coopérative relève plutôt de l'exploit (premier en haut de tel sommet, à traverser telle mer à la voile/rame/nage, rejoindre un pôle, etc.) ou de l'exploration. (Ce qui pourrait être vu soit comme une opposition avec le reste de l'humanité qui n'a rien fait, soit comme une coopération avec le reste de l'humanité même si elle n'a toujours rien fait).

            • [^] # Re: Naïf, éternellement...

              Posté par  (site web personnel) . Évalué à 3.

              A 1 contre 1, N contre N, n équipe contre N équipe, c'est le principe de compétition.

              Est-ce qu'il existe un sport ou il s'agit de battre le jeu, comme dans certain jeu de société ? (Pandémie, The Crew, The Game) Je ne sais pas.

              En tout cas, la création d'un tel sport pourrait être un défit intéressant.

              "La première sécurité est la liberté"

      • [^] # Re: Naïf, éternellement...

        Posté par  (site web personnel, Mastodon) . Évalué à 9.

        Y’a 3 types de sports/3 manières de pratiquer du sport :

        1) les matchs : il faut être meilleur que l’adversaire. Football et toutes les courses (cyclisme, voiture, …) ou tous les types de combats. On peut gagner en étant nul. Il suffit que l’adversaire soit encore plus nul (ou malchanceux).

        2) la performance : tu tentes de te surpasser pour aller plus vite/plus loin/plus lourd/plus longtemps. Les compétitions consistent alors à faire un classement des résultats de chacun. Au moment de ta performance, celle de ton adversaire à peu ou prou d’impact. Mais battre l’adversaire n’est pas nécessaire : très peu de marathoniens courent pour autre chose que pour une performance individuelle par exemple.

        3) la non-performance : randonnée, jogging, nage en mer, danse, etc… Dans ce dernier cas, il n’est même pas possible de mesurer la performance. C’est pourtant bel et bien du sport.

        La plupart des gens sportifs passent par ces trois catégories en vieillissant (et à des rythmes tout différents). Quand on devient trop vieux pour se mesurer aux petits jeunes qui débarquent, on se concentre sur des objectifs de performance personnelle. Puis, quand on découvre qu’on se flingue à tenter de faire de la performance, on commence à apprécier la non-performance ;-)

        Mes livres CC By-SA : https://ploum.net/livres.html

      • [^] # Re: Naïf, éternellement...

        Posté par  . Évalué à 3.

        L'alpinisme ? Et, de manière générale, les sports de pleine nature ? Après tu peux considérer que tu t'opposes à la montagne/la nature mais c'est un peu tiré par les cheveux…

        En fait, je pense qu'il y a plein de sports qui peuvent se pratiquer sans opposition, uniquement pour le dépassement de soi, mais pour lesquels il existe des versions pratiquées en compétition qui viennent ajouter, plus ou moins artificiellement, une opposition.

      • [^] # Re: Naïf, éternellement...

        Posté par  (site web personnel) . Évalué à 2.

        La danse ?
        Les katas, au judo ou karaté?

      • [^] # Re: Naïf, éternellement...

        Posté par  (site web personnel, Mastodon) . Évalué à 3.

        La randonnée, l'escalade, la natation, le vélo, le ski de fond ?

        « Tak ne veut pas quʼon pense à lui, il veut quʼon pense », Terry Pratchett, Déraillé.

        • [^] # Re: Naïf, éternellement...

          Posté par  (site web personnel) . Évalué à 3.

          En compétition ? Il n'y a pas d'opposition ?

          "La première sécurité est la liberté"

          • [^] # Re: Naïf, éternellement...

            Posté par  (site web personnel) . Évalué à 4.

            Tu cherches un sport dont il existe des compétitions sans opposition ? Il me semble que ça n’a pas beaucoup de sens, une compétion implique par définition une opposition.

            Beaucoup de sport t’ont été cité qui n’implique pas de compétition.

            Dans le cadre de la dépêche, si on voulait éviter la compétition il faudrait fixer un objectif qui n’implique pas un autre joueur, comme ceux donnés par le commentaire à l’origine de ce fil.

            On pourrait alors y jouer solo ou en coopératif (plusieurs robots s’entraident pour atteindre l’objectif). On retrouve le principe des jeux de societé coop.

          • [^] # Re: Naïf, éternellement...

            Posté par  (site web personnel, Mastodon) . Évalué à 3.

            En escalade si tu fais primer la compétition sur l'esprit d'équipe, tu vas à ta perte et ce n'est pas du tout une image.

            « Tak ne veut pas quʼon pense à lui, il veut quʼon pense », Terry Pratchett, Déraillé.

      • [^] # Re: Naïf, éternellement...

        Posté par  (site web personnel) . Évalué à 4.

        Un concours de programmation de robots est-il un sport ?

        1ère partie : oui. Si les échecs sont un sport, alors c'est pas plus con de dire que la programmation de robots aussi.

        2ème partie : non. La notion de sport implique à la base une activité physique. Or la programmation de robots, même si elle implique des mouvements de ses doigts sur son clavier, ne semble pas assez physique pour coller à la définition. Quant aux robots il semble assez hasardeux de dire que ce sont eux qui font du sport.

        3ème partie : peut-être, bof, osef. Proposer un objectif à un concours de programmation de robots ne nécessite pas de se raccrocher à un truc existant, sportif ou pas. Par ailleurs le combat est une forme spécifique d'opposition, mais ce n'est pas la seule.

        Conclusion et ouverture : à la fin de la dépêche, ya marqué qu'on peut se baser sur l'infrastructure de ce concours pour créer son propre concours de programmation avec son propre scénario. Personnellement la notion de combat ne me pose aucun soucis tant que c'est du combat "sportif" ou ludique entre gens ou robots consentants. Mais ça pourrait être intéressant de voir aussi des projets davantage basés sur la construction ou la coopération, la diversité c'est la vie :)

  • # Marrant

    Posté par  (site web personnel) . Évalué à 3.

    On peut déjà y voir les premiers matches en 3D où deux robots NAO s’affrontent sur un ring de catch.

    C'est amusant en effet, on voit des robots marcher jusqu'à pousser l'autre pour qu'il se casse la figure et tombe du ring. On voit aussi des robots marcher jusqu'à tomber tout seuls. :-D

    Ce concours de programmation vise à promouvoir le développement de robots intelligents.

    On pourrait arrêter avec ce genre de terme ? Les gens finissent pas avoir l'impression que leur téléphone mobile est presque plus intelligent qu'eux, avec ces conneries…

    • [^] # Re: Marrant

      Posté par  . Évalué à 4.

      leur téléphone mobile est presque plus intelligent qu'eux

      Heu… C'est déjà le cas, non? t'as pas dû fréquenter suffisamment d'humains, toi…

      (ce troll du vendredi en retard vous est offert gracieusement par l'association des moules< de la [:tribune])

  • # Lutteurs

    Posté par  (site web personnel) . Évalué à 2.

    J'avais lu "robots humanoïdes tueurs".
    Déception :-(.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.