Club robotique de Sophia-Antipolis

Accueil > Projets, études > Nos réalisations > Robot Race > Historique

Historique

mardi 10 janvier 2006, par Eric P.

Version 1.0.0.0

 environnement basique, juste pour tester le modèle de véhicule et la connexion avec le contrôleur externe

Version 1.1.0.14

 utilisation du format 3DS pour les fichiers de définition :
— du terrain et de la piste
— de la position des waypoints
— de la position des caméras
 ajout de la possibilité de décharger le contrôleur (pour pouvoir le recompiler sans quitter RobotRace)
 ajout des caméras suiveuses
 gestion des waypoints
 fichier de préférences
 source C du contrôleur rendu compatible Borland C++, Visual Studio et MinGW

A faire :
 ajouter un chrono
 ajouter la détection d’accident
 ajouter la possibilité de définir des objets d’environnement (statiques et dynamiques)
 fenêtre glissante des waypoints (visibilité mobile au niveau du contrôleur)

Version 1.2.0.20

ATTENTION  : modification de l’interface du contrôleur

 fenêtre glissante des waypoints (taille de fenêtre paramétrable dans le fichier de définition de la course)
 ajout de la possibilité pour le contrôleur de spécifier des réglages du véhicule (répartition Av/Ar du couple et du freinage)

Version 1.3.0.22

 détection des accidents (avec possibilité de remise en piste automatique)
 détection du blocage du véhicule contre un obstacle
 chronomètre avec temps intermédiaires aux waypoints
 conservation des meilleurs temps sur la session
 affichage des écarts avec les meilleurs temps
 options d’affichage
 simplification du sélecteur de caméra
 possibilité d’arguments ligne de commande pour sélection du fichier race (-racefile=...) et du contrôleur (-controler=...)
 fichier des préférences (avec racefile par défaut si non spécifié)

Version 1.4.0.24

  ATTENTION  : modification de l’interface du contrôleur
— les coordonnées waypoints sont données en 3D, pour laisser la possibilité ultérieure de circuits non plats (=> possibilité de savoir si on aborde une descente par exemple en comparant les altitudes des waypoints)
— passage de l’indicateur du blocage contre un obstacle
 amélioration de la détection des accidents
 ajout d’éléments de décor (des arbres pour le moment)
 ajout de l’option d’enregistrement vidéo (AVI 320x240)
 relooking de l’interface

Version 1.5.0.25

 amélioration du décor (bordures, petit lac,...)
 choix de l’ambiance (jour ou nuit)
 ajout d’une caméra "3rd person", qui suit le véhicule et se déplace autour
 limitation des débattements de caméras (ne passe plus sous le sol)

Version 1.6.0.26

 ajout de la vue "carte"
 ajout de l’option "auto restart after reset"

Version 1.7.0.27

 ajout des textures sur les jantes et les pneus

Version 1.7.0.30

 amélioration des textures des jantes et des pneus
 correction de la remise "sur pieds" après accident, parfois fantaisiste selon la position

Version 2.0.0.39 (supprimée)

 nouvelle version du moteur physique
 environnement graphique amélioré, avec divers effets visuels (ombre du véhicule, reflets sur l’objectif, nuages de poussière,...)
 évolution de l’interface avec le contrôleur (passage des vecteurs vitesse et direction du véhicule)
 possibilité de bande son par simple copie de fichiers audio dans l’arborescence de l’application
 possibilité de courses multi-tours, avec comparaison des temps avec les meilleurs résultats
 plusieurs modèles de véhicule
 tous les détails ici

Version 2.0.0.41

 ajout du fichier VehicleControlerBase.pas (nécessaire pour l’exemple de contrôleur en Delphi) qui avait été malencontreusement oublié dans le package d’installation

Version 2.0.0.42

 amélioration de la progressivité du freinage

Version 2.0.0.44

 ajout du mode compétition (enchainement de plusieurs contrôleurs, génération du tableau des résultats finaux, enregistrement des résultats,...

Installeurs

Vos commentaires

  • Le 4 juillet 2006 à 18:32, par Brice En réponse à : Code de la DLL en Delphi

    J’aimerais développer un contrôleur en Delphi, mais il manque une unité dans le code source, vous serait il possible de la fournir ?
    Il s’agit de l’unité VehicleControler

    Merci

    • Le 6 juillet 2006 à 23:03, par Eric P. En réponse à : Code de la DLL en Delphi

      Salut Brice,

      Malheureusement, ça ne va pas être simple du fait d’un certain nombre de dépendances avec d’autres unités. En fait, je n’avais pas prévu que Delphi serait utilisé par les compétiteurs (je me demandais bien qui d’autre que moi pouvait utiliser ce joyau, à l’heure où tt le monde ne jure que par Java, C# ou à la rigueur C++).

      Il faudrait donc que je retravaille cela afin de supprimer toutes les dépendances avec des unités du simulateur. Mais je t’avouerai que pour le moment, j’ai un peu envie de faire autre chose...

      Eric

    • Le 14 août 2006 à 13:05, par Eric P. En réponse à : Code de la DLL en Delphi

      Salut Brice,

      Je ne t’ai pas oublié.

      Pour le constater, va jeter un oeil sur l’article V2 : un avant goût

      Cordialement

    Répondre à ce message

  • Le 9 avril 2006 à 13:39, par ? En réponse à : Historique

    —> sur Visual C++ j’ai dû mettre __EXPORT devant char* dans la déclaration de

    __EXPORT char* cdecl GetDescription(void) ;

    sinon ça ne fonctionnait pas.

    — > ce serait également sympa de pouvoir faire rouler plusieurs voitures en même temps, et de permettre ainsi l’exercice des dépassements.

    — > au fait, c’est quoi le record du circuit ?

    • Le 9 avril 2006 à 22:49, par ? En réponse à : Historique

      N’utilisant pas VC++, je n’ai effectivement pas inclus ses specificités de syntaxe. Il me semblait pourtant que les exports étaient spécifiés, mais...

      Pour ce qui est de plusieurs véhicules, ce sera pour... l’an prochain. J’ai en effet mis le développement de Robot Race en deuxième priorité actuellement, pour cause de projet plus urgent (la coupe de France de robotique par exemple)

      Pour ce qui est du record du circuit, je n’ai pas fait de statistiques. Dans les 1’30 si je me souviens bien, mais sans garantie.

      Eric

    Répondre à ce message

  • Le 12 janvier 2006 à 22:20, par Julien H. En réponse à : Ghost

    Très utile (autant qu’un chronomètre) pour valider l’amélioration de son contrôleur, une version transparente du véhicule démarre au même moment que le vrai et suit la trajectoire du meilleur essai. Même si c’est difficile à réaliser, c’est ce qui permettra de donner de l’intérêt au simulateur quand on y joue seul (et c’est toujours plus gratifiant de se faire battre par son propre code que par celui d’un autre, expérience Robocode)

    • Le 20 janvier 2006 à 01:54, par Eric P. En réponse à : Ghost

      A défaut du ghost (non trivial), il y a depuis la 1.3.0.22 l’affichage des temps intermédiaires aux waypoints, avec visualisation de l’écart par rapport à la meilleure course de la session.

    Répondre à ce message

Un message, un commentaire ?

modération a priori

Attention, votre message n’apparaîtra qu’après avoir été relu et approuvé.

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.