Ajax HTML 5 JavaScript Création site CMS Comment Design Logiciels Programmation RSS SQL Scripts Mobiles
Forum
ROBOTIQUE
Anatomie androide
Robots humanoïdes
Robots du Monde
Robots
MOBILES
Android
Modèle Android
TECHNOLOGIES
Nouvelles interfaces.
Réalité augmentée.
Smartphone.
Assistant virtuel.


Programmation des robots

De nombreux environnements et outils de programmation sont en concurrence pour animer les robots. Même Microsoft, le créateur de Visual Studio, s'intéresse à ce marché et offre un produit dans la ligne de ses outils de développements.

Outils de programmation de la robotique

RDS

Microsoft. Gratuit.

Robotics Developer Studio est produit par Microsoft depuis quelques années et est devenu gratuit en mai 2010. Il a à cette époque 60000 utilisateurs actifs.

Le langage de développement visuel VPL (Visual Programming Language) permet de créer des applications par glisser-déposer de composants prédéfinis. Un runtime, CCR (Concurrency and Coordination Runtime), gère en mode asynchrone les échanges entre le matériel, bras, senseurs, etc. et le logiciel qui le commande.

L'environnement de simulation VSE (Visual Simulation Environment) est le point fort de cet outil, car il permet d'expérimenter dans un monde virtuel en 3D l'interaction du robot avec des objets, des décors, et la programmation devient ainsi comme un jeu.

Liste de robots supportés

  • Mindstorms NXT de Lego. Robot transformable.
  • iRobot. Un Roomba-like.
  • Pioner 3Dx de Mobile Robots. Un véhicule robotisé.
  • Boe-Bot de Parallax.
  • et plusieurs autres.

ROS

Willow Garage. Gratuit et open source.

Le Robot Operating System est un système qui commande le robot sur lequel on peut implémenter des applications. Il fonctionne plutôt sur Linux et semble incomplet sous Windows, dans la mesure ou il comporte de nombreux outils fonctionnant sous UNIX.
Il veut centraliser des frameworks existants en un logiciel unique. Ce n'est pas en lui-même un outil en temps réel, mais on peut lui adjoindre un module pour ce faire.
Les langages de programmation utilisés sont C++ et Python, d'autres étant en développement.


Meka

Liste de robots supportés

  • Nao de Aldebaran. Robot humanoïde.
  • HRP2-V de Kawada.
  • i-Sobot. Robot humanoïde.
  • et de nombreux autres.

Plus d'information

  • ROS wiki. Documentation du système ROS.

Urbi

Gostai. Open source.

Comme RDS, Urbi permet de programmer un robot ou autre système automatisé avec des composants à assembler.

Le langage de programmation UrbiScript permet de programmer en parallèle et d'accéder aux objets en C++ décrivant les interactions avec le matériel. Le langage à une syntaxe proche du C avec des sentences impératives reflétant les ordres passés à la machine.

Plus d'information

  • Urbiforge. Plusieurs vidéos décrivent le système.

Risbee

POB Technology. Gratuit.

Pour Windows seulement, cet outil de développement est composé d'une interface graphique, Risbee, et d'un framework, POB Tools.
Il est particulièrement simple à utiliser mais plus difficile à installer.

  • Risbee.
  • Vidéo.

Arduino

Gratuit et open source.

Arduino est une plateforme électronique open source et un environnement de développement, basé sur Processing, pour toutes sortes d'actuateurs de robots ou matériels automatisés.
Le langage de développement Arduino (basé sur Wiring) est proche du langage C.
On développe en Arduino de façon textuelle et non visuelle comme avec RDS.

LabView

National Instruments. 1250$.

Destiné à l'industrie, il offre une interface pour programmer toutes les sortes d'instruments automatisés et compris les systèmes robotiques.
Des widgets de contrôle servent d'interfaces aux données. Des pilotes (comme ceux des cartes graphiques) servent à reconnaître les différents matériels. Différents langages à représentation graphique, formés d'objets à combiner dans des schémas, sont traduits en langage C pour fonctionner sur différentes plateformes.

  • LabView.
  • Programming approaches.

Frameworks

Interfaces entre robots et logiciels.

  • Carmen. Logiciel de contrôle de robot mobile.
  • Orca. Framework de composants logiciels robotiques.
  • Orocos. Framework de contrôle de robot.
  • Player. Interface de contrôle de robots et senseurs. C'est un concurrent à ROS tandis que d'autres frameworks sont incorporés à ce dernier.
  • Yarp. Collection de programmes pour communiquer avec un robot. Utilisé par RobotCube.
  • Moos. Librairie de communication.
  • Waffles. Boite à outils en ligne de commande pour l'apprentissage par des machines.
  • FastCV. Vision par ordinateur pour la réalité augmentée.
Tweet
© 2010-2011 Scriptol.fr