robotpkg

Fiche dév Ens Sup - Recherche
  • Création ou MAJ importante : 20/07/10
  • Correction mineure : 27/02/13
Mots-clés

robotpkg : système de compilation et de gestion de paquets logiciels dédié à la robotique

Ce logiciel a été développé (ou est en cours de développement) dans la communauté de l'Enseignement Supérieur et de la Recherche. Son état peut être variable (cf champs ci-dessous) donc sans garantie de bon fonctionnement.
  • Site web
  • Système : UNIX-like
  • Licence(s) : BSD - Le coeur du système est fourni sous licence BSD. Les paquets logiciels individuels ont leur propre licence.
  • Etat : diffusé, stable
  • Support : maintenu, développement en cours
  • Concepteur(s) : Anthony Mallet, contient du code source développé par la fondation NetBSD et ses contributeurs. Matthieu Herrb et Arnaud Degroote contribuent activement à maintenir et enrichir la base de paquets logiciels.
  • Contact concepteur(s) : anthony.mallet@laas.fr
  • Laboratoire(s), service(s)... : LAAS

 

Fonctionnalités générales du logiciel

robotpkg est un système de compilation et de gestion de paquets logiciels dédiés à la robotique. L'utilisation de paquets permet de maîtriser beaucoup plus finement un ensemble de logiciels non standard, facilite les mises à jour éventuelles et participe globalement à l'amélioration de la qualité des logiciels produits.

Le coeur du système est générique. Il est dérivé de "pkgsrc", le système de gestion de paquets logiciels du système NetBSD. Il privilégie la compilation des paquets à partir des sources, pour une meilleure adaptation au système cible.
Une caractéristique remarquable est la capacité à récupérer les sources soit à partir des distributions stables des logiciels (archives), soit depuis le dépôt du système de gestion de versions du paquet en question (git, cvs ou svn, s'il existe). Cette caractéristique est utile essentiellement pendant la mise au point des versions stables des paquets, mais permet de tester rapidement une évolution du paquet en situation réelle.

Chaque paquet logiciel dans robotpkg est décrit succintement par un fichier texte, sa page web principale et le mainteneur du paquet robotpkg. Différentes informations sur la structure du paquet permettent à robotpkg de compiler et installer automatiquement les dépendances nécessaires, puis le paquet lui-même. Les sources du paquet lui-même ne sont pas inclus dans robotpkg, mais téléchargés à la demande automatiquement. Ceci autorise en particulier la gestion de paquets non-libres.

robotpkg contient plus de 200 paquets - en majorité libres, mais pas nécessairement - utiles aux roboticiens et pour la plupart non disponibles dans les distributions des systèmes d'exploitation standard (Linux, BSD, ...). D'autres paquets non spécifiques à la robotique pourraient venir enrichir la distribution si le besoin est exprimé par les utilisateurs.

Contexte d’utilisation du logiciel

robotpkg est utilisé par les étudiants ou ingénieurs souhaitant installer sur leur poste de travail des logiciels avec lesquels ils travaillent (ou qu'ils ont développés) alors que ceux-ci ne sont pas disponibles au moyen des paquets logiciels du sytème.

Publications liées au logiciel

Une documentation (incomplète à l'heure actuelle) est disponible en ligne.