Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Robot Assistant Domestique Autonome : Liste Complète et Guide de Configuration

Composants et fournitures

ComposantQuantité
Arduino UNO1
Bras robotique Arduino Braccio1
Odroid XU4 (carte ARM)1
EasyDriver (driver pas à pas)1
Moteur pas à pas1
Driver moteur L2981
Moteurs DC4
IMU GY-851
Roues Mecanum1 set
Hub USB 5V1
Capteur Microsoft Kinect1
Rails linéaires V-Slot OpenBuilds2
Plaques portique V-Slot1
Kit roues V-Slot4
Vis sans fin Acme 0,8m1
Accouplement arbre 6-8mm1
Support roulement 8mm1
Fil ressort 1,2m1
Fin de course1
BEC 5V1
Convertisseur DC-DC variable2
Batterie 12V 5000mAh1

Applications et services en ligne

À propos du projet

1. Introduction

Robot Assistant Domestique Autonome : Liste Complète et Guide de Configuration
Robot Assistant Domestique Autonome : Liste Complète et Guide de Configuration

Rencontrez O'nine : compagnon robotique personnel qui se déplace, manipule des objets, surveille la maison. Grâce à Alexa, il entend vos commandes et exécute des tâches programmées (nourrir les poissons, vérifier la porte, prendre une photo...).

Objectif : étendre les capacités d'Alexa via une plateforme robotique ouverte et scalable, alternative aux installations domotiques statiques pièce par pièce.

Vidéos : Time-Lapse | Version complète

2. Architecture Haute Niveau

Robot Assistant Domestique Autonome : Liste Complète et Guide de Configuration
  1. Echo Dot écoute la commande vocale
  2. Alexa Skill personnalisée détecte l'intention
  3. AWS Lambda reçoit la requête et publie sur broker MQTT PubNub
  4. O'nine reçoit les données en s'abonnant au broker
  5. O'nine exécute la tâche de façon autonome

3. Matériel

3.1 Base Robotique

Robot Assistant Domestique Autonome : Liste Complète et Guide de Configuration

Circuit traduisant commandes vélocité (ROS Navigation Stack) en mouvements moteurs. Firmware avec régulateur PID utilisant encodeurs moteurs.

Robot Assistant Domestique Autonome : Liste Complète et Guide de Configuration

Châssis : boîte carton A4 upcyclée (ou boîte plastique). Voir projet Linorobot pour tutoriel complet robots ROS DIY.

3.2 Ascenseur Vertical (Bras Parent)

Robot Assistant Domestique Autonome : Liste Complète et Guide de Configuration

Contrôle élévation bras via stepper. Système ouvert : hauteur = nb pas × distance/pas. Relaye commandes MoveIt vers bras robotique (enfant) via liaison série. Câble spiralé pour alimentation + signaux.

3.3 Contrôleur Bras Robotique (Enfant)

Robot Assistant Domestique Autonome : Liste Complète et Guide de Configuration

Arduino Uno + shield Braccio. Reçoit angles cibles par série, actionne servos.

3.4 Intégration complète

Robot Assistant Domestique Autonome : Liste Complète et Guide de Configuration

Schéma d'interconnexion et alimentation de tous les sous-systèmes.

4. Logiciel

Nécessite deux machines Linux (Ubuntu 14.04/16.04) : poste développement (MoveIt, RViz) + carte ARM robot (navigation, drivers).

4.1 Installation ROS

git clone https://github.com/linorobot/rosme
cd rosme && ./install

Détection auto OS/architecture.

4.2 Packages ROS

Poste développement :

cd ~/catkin_ws/src
git clone https://github.com/linorobot/lino_pid
git clone https://github.com/linorobot/lino_msgs
git clone https://github.com/linorobot/lino_visualize
cd .. && catkin_make

Carte robot (base) :

git clone https://github.com/linorobot/lino_install
cd lino_install && ./install mecanum kinect

Packages O'nine (sur les deux) :

git clone https://github.com/grassjelly/onine_install
cd onine_install && ./install

alexa_tasker (poste développement) :

cd ~/onine_ws/src
git clone https://github.com/grassjelly/onine_alexa
cd .. && catkin_make

5. Configuration Logicielle

5.1 Création Alexa Skill

  1. Compte développeur Alexa → « Start a Skill »
  2. Type : « Custom Interaction Model »
  3. Nom + Nom d'invocation (ex. « O'nine »)
  4. Intent Schema : schema.json
  5. Sample Utterances : utterances.txt
  6. Configuration : AWS Lambda ARN

5.2 Fonction AWS Lambda

  1. Compte AWS → Create Function
  2. Runtime : Node.js 4.3, Role : lambda_basic_execution
  3. Trigger : Alexa Skills Kit + Skill ID
  4. Code : zip généré depuis ~/onine_ws/src/onine_alexa/lambda/app (npm install && ./zipme)
  5. Variables d'env : clés PubNub (publish/subscribe)

5.3 Compte PubNub

  1. Créer compte/app → noter clés publish/subscribe
  2. Les insérer dans code Lambda et robot

5.4 Notifications Pushover

Pour envoi photos sur téléphone. Compte + App → User Key + API Token → configurer dans script snaptask.

5.5 Installation Firmwares

Règles uDev (ports série persistants) :

rosrun lino_udev lino_udev.py
# Brancher Teensy base → "linobase"
# Brancher Teensy ascenseur → "oninearm"
sudo cp 58-lino.rules /etc/udev/rules.d/
sudo service udev reload && sudo service udev restart
ls /dev/linobase && ls /dev/oninearm

Firmwares :

# Base (Teensy)
roscd linorobot/firmware/teensy && platformio run --target upload
# Ascenseur (Teensy)
platformio run --target upload
# Bras (Arduino Uno)
platformio run --target upload
# Débrancher Uno après upload (relais via Teensy ascenseur)

5.6 Modifications Linorobot

5.7 Détection d'objets (AR Tags)

Tags AR 2x2cm sur objets cibles. Logiciel : ar_track_alvar. Alternatives : find_object_2d, tabletop_object_detector.

6. Lancement de la démo

6.1 Création carte

# Robot: terminal 1
roslaunch linorobot bringup.launch
# Robot: terminal 2
roslaunch linorobot slam.launch
# Dev: terminal 1
rosrun teleop_twist_keyboard teleop_twist_keyboard.py
# Dev: terminal 2
roscd lino_visualize/rviz && rviz -d slam.rviz

Piloter pour mapper → sauvegarder : rosrun map_server map_saver -f ~/linorobot_ws/src/linorobot/maps/map

6.2 Coordonnées cibles

Écho move_base_simple/goal + clic RViz → récupérer pose → éditer fishtask.py.

6.3 Exécution O'nine

# Dev: terminal 1
roscore
# Dev: terminaux 2-4 → SSH robot
# Robot: terme 1
roslaunch linorobot bringup.launch
# Robot: terme 2
roslaunch linorobot navigate.launch
# Robot: terme 3
roslaunch onine_apps ar_tracker.launch
# Dev: terme 1
roslaunch onine_moveit_config demo.launch
# Dev: terme 2
rosrun onine_alexa alexa_tasker.py

Dans RViz : « 2D Pose Estimate » → localiser robot → commander via Alexa !

7. Travaux Futurs

Codes sources

Schémas

Robot Assistant Domestique Autonome : Liste Complète et Guide de Configuration
Robot Assistant Domestique Autonome : Liste Complète et Guide de Configuration
Robot Assistant Domestique Autonome : Liste Complète et Guide de Configuration
Robot Assistant Domestique Autonome : Liste Complète et Guide de Configuration

Processus de fabrication

  1. Construire un robot Raspberry Pi piloté par Bluetooth avec retour audio
  2. JQR Quadrupède Autonome : Robot à pattes DIY pour navigation et secours autonomes
  3. Simple Pi Robot – Construire un rover autonome 2 roues motrices avec Raspberry Pi
  4. Construire sa propre machine à écrire les devoirs à la maison (Traceur à stylo)
  5. Robot Évitement d'Obstacles Piloté par Servomoteur : Construction avec Arduino et HC-SR04
  6. Créez un robot suiveur de ligne autonome avec Arduino UNO
  7. Robot commandé par la voix avec Arduino Nano et Bluetooth
  8. Kit de Formation Arduino Complet : Mega 2560, Capteurs, Moteurs et PCB Personnalisé
  9. Kit de robot de navigation intérieure intelligente pour projets Arduino