Niryo One, un robot accessible pour les makers basé sur l’open source

[Mise à jour] Niryo One, maintenant disponible sur Kickstarter ! [/Mise à jour]

Vous voulez apprendre, ou utiliser la robotique dans votre vie quotidienne, mais les robots que vous trouvez sont trop chers ? Vous aimez les technologies open source ? Alors vous êtes au bon endroit !

Nous avons construit Niryo One avec une seule idée en tête : créer un robot accessible pour tous, partout dans le monde. Tout est mis en place pour le rendre peu cher, utile, fiable, et open source.

Nous nous efforçons de combiner tous les éléments dont les makers peuvent rêver, dans un robot abordable financièrement et facile d’utilisation.

Dans cet article nous vous donnons plus de détails sur notre dernier prototype en date de Niryo One !

L’impression 3D, parce que vous le valez bien

Aujourd’hui, un maker sans une imprimante 3D est comparable à un développeur sans son ordinateur. C’est un outil indispensable et qui permet d’exprimer toute sa créativité.

impression 3D de niryo one

Impression 3D de la base de Niryo One

La structure de Niryo One est fabriquée à partir de PLA, un matériau plastique biodégradable. Utiliser l’impression 3D nous permet de créer plus de prototypes en moins de temps. Nous pouvons donc constamment améliorer les parties mécaniques et trouver de nouveaux moyens de rendre le robot le plus accessible possible.

Les imprimantes 3D sont désormais accessibles à tous, grâce à la démocratisation des usages industriels relatifs à l’impression 3D. Notre objectif est de faire la même chose pour les robots, pour vous permettre de vous procurer un robot accessible de la même façon que vous pouvez acheter une imprimante 3D peu chère aujourd’hui.

Arduino Mega + RAMPS 1.4, un combo impressionnant

La combinaison Arduino Mega + RAMPS 1.4 est très connue des communautés formées autour de l’impression 3D. En effet ces deux-là sont souvent liés : beaucoup d’imprimantes 3D de type RepRap utilisent ce combo en guise de contrôleur.

Pour Niryo One, nous utilisons une carte compatible Arduino Mega. Arduino est une plateforme électronique open source, spécialement créée pour les makers. Les cartes Arduino vous permettent de facilement réaliser des opérations du type entrée/sortie, par exemple lire des valeurs provenant d’un capteur, ou contrôler des moteurs. En bref, tout ce dont vous avez besoin pour commencer en robotique !

Nous avons choisi une carte Arduino Mega car après quelques tests, nous sommes arrivés à la conclusion que les capacités d’un Arduino Uno étaient trop faibles pour notre projet. De plus nous souhaitions utiliser l’extension RAMPS 1.4 qui n’est compatible qu’avec les cartes Arduino Mega. Si vous êtes déjà un passionné d’impression 3D, il y a de fortes chances pour que vous connaissiez déjà ces deux plateformes.

RAMPS 1.4, c’est quoi ?

arduino et ramps 1.4 dans niryo one

Arduino Mega avec RAMPS 1.4, ainsi que deux ventilateurs pour refroidir les drivers des moteurs

RAMPS 1.4 est une extension créée pour les cartes compatibles Arduino Mega. Vous pouvez y alimenter 5 moteurs pas à pas, ainsi qu’une multitude de moteurs servos, et tout cela depuis une source de courant extérieure. C’est très utile, car vous pouvez exécuter votre code sur l’Arduino et laisser la RAMPS 1.4 gérer indépendamment la source de courant.

La RAMPS 1.4 a été spécialement pensée pour être intégrée sur une imprimante 3D. Mais alors… Pourquoi ne pas aller encore plus loin que cela ? Pourquoi ne pas l’utiliser pour contrôler un bras robotisé 6 axes ? Tous les tests que nous avons réalisés se sont révélés très concluants.

Si vous aimez déjà l’impression 3D, le temps est venu de penser plus grand. Pourquoi ne pas utiliser un robot pour faire fonctionner votre imprimante 3D 24h/24 ? Cela vous permettra de commencer des projets beaucoup plus intéressants.

Raspberry Pi à la rescousse

Ok, notre robot existe physiquement, et est contrôlé par une carte Arduino avec une extension pour alimenter les moteurs, et lire les données des capteurs. Mais qu’en est-il du cerveau du robot ? Se baser uniquement sur l’Arduino ne serait pas suffisant. Imaginez tous les calculs complexes liés à l’intelligence artificielle et aux trajectoires dans un environnement 3D, tout cela en évitant les collisions !

Si vous êtes un maker, vous connaissez déjà sûrement les cartes Raspberry Pi. Un si petit ordinateur, tellement puissant !

raspberry pi et arduino avec ramps

La carte Raspberry Pi (à gauche) contrôle la carte Arduino

En incluant un Raspberry Pi 3, nous amenons Niryo One à un autre niveau d’intelligence. La carte Raspberry Pi 3 est l’actuel “cerveau” du robot. Il communique avec la carte Arduino pour contrôler les moteurs, et reçoit les informations des capteurs pour pouvoir adapter son comportement à l’environnement. Tous les calculs lourds sont effectués sur le Raspberry Pi 3. Cela permet d’imaginer de nouvelles applications beaucoup plus puissantes et utiles.

Nous savons aussi que les makers et hackers ont une certaine affinité avec le langage Python. Ne vous inquiétez pas, vous pourrez aussi contrôler le robot grâce à une API Python depuis le Raspberry Pi 3 !

ROS, la cerise sur le gâteau

Et maintenant, pour les utilisateurs plus avancés, voici la crème de la crème en matière de robotique. ROS signifie “Robot Operating System”. C’est une suite d’outils open source qui permet des usages plus poussés dans le domaine de la robotique, et qui a pour vocation de répandre une sorte de “standard robotique” à travers le monde. Chez Niryo nous pensons que ROS est une vrai force qui amène la robotique à un niveau supérieur. Cela va permettre à des personnes et des entreprises de créer rapidement de nouveaux robots accessibles qui bénéficient de capacités plus poussées.

robotic operating system sur niryo one

La carte Raspberry Pi 3 est l’endroit où ROS est exécuté. ROS garde un modèle 3D du robot afin d’effectuer toutes les opérations complexes, telles que les calculs de trajectoires dans l’espace.

Le code de Niryo One sera open source

N’oublions pas le vrai état d’esprit de l’open source : profiter du travail des autres et redonner le fruit de son travail à la communauté, afin que d’autres en profitent. Et bien, nous avons une bonne nouvelle. Le code utilisé pour contrôler Niryo One sera open source et rendu publique sur github juste après les premières livraisons ! Vous pourrez donc voir ce qu’il se passe réellement à l’intérieur du robot, et vous aurez la possibilité de le contrôler à partir de multiples interfaces et APIs.

Peut être que vous avez déjà été frustré par un robot vendu seul, avec un code source propriétaire et un contrôle très limité. Le robot ne fonctionne jamais de la façon dont vous voulez, et vous n’avez aucun moyen de savoir pourquoi. De plus, vous devez attendre des semaines voire des mois pour une mise à jour du logiciel. Tout ce temps et vous ne pouvez rien faire pour améliorer les choses ! Nous allons changer ceci. Rendre le code open source nous permettra de mieux répondre aux besoins des utilisateurs. Tout le monde pourra contribuer et participer pour faire de Niryo One un grand projet autour d’une communauté de passionnés !

En tant que makers, nous voulons permettre à chaque maker sur cette planète d’acquérir un robot accessible. Niryo One sera abordable financièrement. Vous n’aurez pas besoin de dépenser une fortune pour apprendre la robotique ou utiliser un robot vraiment utile.

Niryo One est maintenant disponible sur Kickstarter ! Vous pouvez pré-commander un robot avec une réduction importante.

N’oubliez pas également de vous inscrire à notre newsletter pour être le premier informé de l’évolution de Niryo One, des offres spéciales, et bien d’autres choses !

2017-03-16T07:55:22+00:00

Leave A Comment