ROS peut-il fonctionner sur un Raspberry Pi?
ROS est résigné pour fonctionner sur un réseau de machines, avec différentes machines, voire différents cœurs sur la même machine effectuant des tâches différentes. Une de ces machines peut-elle être un Raspberry Pi?
J'envisage d'utiliser un R-Pi comme maître EtherCAT sur un robot mobile, communiquant avec le PC principal via WiFi, à l'aide d'un dongle.
- Un R-Pi peut-il même exécuter ROS?
- Un R-Pi aurait-il une puissance de traitement suffisante pour effectuer un asservissement à 1 kHz?
- Serait-il possible d'exécuter un certain asservissement sur l'hôte via la connexion WiFi?
la source
La robotique est déjà assez difficile comme c'est le cas lorsque toutes vos dépendances fonctionnent. La dernière chose dont vous avez besoin est des problèmes supplémentaires provenant de composants incompatibles ou de combinaisons non prises en charge.
Je me suis penché un peu là-dessus et voici ma progression:
Raspberry Pi ne prend pas en charge Ubuntu car son processeur ARM utilise un ensemble d'instructions plus ancien (ARM v6 je crois?) Et l'équipe Ubuntu a abandonné la prise en charge de cela en 2009 comme.
Beaglebone est similaire à un Raspberry Pi à bien des égards et possède un jeu d'instructions plus récent, de sorte qu'il exécutera Ubuntu. Cependant, la `` meilleure '' distribution Ubuntu ARM sort du projet Linaro et ils ont abandonné la prise en charge du Beaglebone il y a quelques révisions (la dernière était Linaro 12.03) car il utilise un processeur TI OMAP 3 plus ancien (bienvenue dans le monde merveilleux du smartphone rapide le progrès).
Ma prochaine étape était de regarder la TI Pandaboard qui utilise le nouveau processeur OMAP 4 qui est actuellement pris en charge, mais cela coûte plus près de la gamme de 200 $.
Mais maintenant Ubuntu est officiellement sorti pour le Nexus 7. À 200 dollars, le Nexus 7 vous offre tout ce qu'un Raspberry Pi offre et bien plus encore. Gardez à l'esprit que même avec un Raspberry Pi, une fois que vous ajoutez le chargeur, l'adaptateur wifi, la carte de stockage et les câbles, vous vous rapprochez de 100 dollars à 35 dollars, alors à mon humble avis, le Nexus 7 est une bien meilleure affaire.
Enfin, n'essayez pas de produire un signal de 1 kHz à partir d'un système d'exploitation en temps non réel. Attachez-vous un microcontrôleur bon marché comme le PJRC Teensy (clone Arduino) et laissez-le gérer les tâches simples en temps réel pour vous. De cette façon, vous dédiez le processeur peu coûteux à ces tâches simples et sensibles au temps. À 16 MHz avec prise en charge de plusieurs minuteries, un petit AVU MCU peut gérer une demi-douzaine de tâches comme celle-ci sans problème.
la source
ThomasH a bien répondu à cette question , mais en plus, je veux juste suggérer la possibilité d' attacher sans fil le quadcopter à un ordinateur portable. Autrement dit, il suffit d'écrire un protocole de communication sans fil agréable (wifi?, Bluetooth?) Pour le quadcopter, puis de faire le gros travail du processeur sur un ordinateur portable, tout en transmettant les instructions et les requêtes de capteur au R-PI. Nous avons essayé de nombreuses implémentations et opté pour une configuration similaire pour tous nos petits robots. De plus, presque toutes les implémentations de quadcopter à couper le souffle sont configurées de cette manière. Il vous facilite la vie et vous permet d'utiliser les bibliothèques de gros frappeurs sans sacrifier la vitesse.
Soyons honnêtes ici, ce quadcopter ne sortira probablement pas de la portée sans fil de votre ordinateur portable de toute façon.
la source
Oui , mais installer ROS sur Debian est faisable, mais pas trivial.
la source
Un référentiel expérimental vient d'être rempli avec des packages ROS Groovy pour Raspbian (wheezy), les instructions pour l'utiliser peuvent être trouvées ici:
http://www.ros.org/wiki/groovy/Installation/Raspbian
Le référentiel contient plus de 350 packages et les packages ROS principaux peuvent être installés en quelques minutes sur une nouvelle installation Raspbian.
la source
Je vérifierais le projet rosserial . Fondamentalement, il génère du code pour Arduino pour communiquer via série à un nœud ROS sur l'ordinateur. Je parie que vous pouvez le convertir en Raspberry Pi, afin que vous puissiez utiliser un autre protocole pour communiquer entre le Pi et l'ordinateur hôte.
la source
Oui. Sûr. Nous faisons cela depuis longtemps.
ROS n'est pas un "OS" et ce n'est pas grand. C'est juste un "middleware" qui fonctionne bien dans "raspbian".
Nous venons de graver avec le raspbian officiel (donc nous espérons qu'il peut nous faire travailler sur un environnement "stable") et compiler le ROS avec la source. voici le lien étape par étape (pour Kinetic):
http://wiki.ros.org/ROSberryPi/Installing%20ROS%20Kinetic%20on%20the%20Raspberry%20Pi,
vous pouvez essayer ros_comm ou le bureau.
J'ai essayé ros_comm, puis j'ai ajouté d'autres packages plus tard.
la source
Il existe un projet appelé ROSpberry Pi que vous pouvez consulter. Et une entreprise à Pasadena appelée Acrobotic vend maintenant des images SD de ROSpberry préinstallées.
la source
Contrairement à ce qui a été dit dans les autres (plutôt périmées) réponses, je l' ai avec succès essayé de courir sur ERO soit Raspbian ou Ubuntu avec un Raspberry Pi 2 Modèle B .
Après quelques allers-retours, je m'en tiendrai à Ubuntu: même si je n'ai pas réussi à accéder au module de caméra Raspberry avec Ubuntu, je vois des avantages majeurs dans sa gestion de package supérieure et sa compatibilité avec ROS. Vous avez besoin d'une nouvelle fonctionnalité ROS étrange? Juste
sudo aptitude install
le paquet et tout est prêt.la source
J'ai de l'expérience en installant ROS sur un Raspi en utilisant Ubuntu Mate comme système d'exploitation. Il s'agit essentiellement d'un système d'exploitation ubuntu normal, mais sur un périphérique armé. Il peut installer ROS via des fichiers binaires pré-construits. Il ne nécessite pas plus de configuration qu'un ordinateur portable Ubuntu classique. Je sais qu'il existe une version du Pi qui n'est pas officiellement prise en charge (je pense que c'est le 3B +, cela fait un certain temps depuis l'installation, heureusement), mais quelqu'un a compris comment contourner ce problème sur un post du forum que j'ai googlé.
la source
Vous pouvez essayer ce tutoriel pour ROS exécuté sur un Raspberry Pi, il fonctionne http://www.instructables.com/id/Raspberry-Pi-and-ROS-Robotic-Operating-System/
la source
Oui,
retrouvez le téléchargement ici:
http://answers.ros.org/question/200504/raspbian-jessie-ros-indigo-download-image/
y compris le pilote framebuffer pour l'écran TFT C-Berry
la source