Un robot est un dispositif mécatronique (alliant mécanique, électronique et informatique) conçu pour accomplir automatiquement des tâches.
Il imite ou reproduit dans un domaine précis, des actions humaines.
La conception de ces systèmes est l'objet d'une discipline scientifique, branche de l'automatisme nommé robotique.
Le mot robot a été créé en 1920 par l'écrivain tchèque Karel Çapek, dans une de ses pièces de théâtre R. U. R. [Rossum's Universal Robots]. Il dénomme un androïde construit par un savant et capable d'accomplir tous les travaux normalement exécutés par un homme.
En slave
L'usage du terme « robot » s'est galvaudé pour prendre des sens plus larges : automate distributeur, dispositif électro-mécanique de forme humaine ou animale, logiciel servant d'adversaire ou se support sur des plateformes de jeu et applications : bot informatique.
Un robot fonctionne grâce à des composants plus sophistiqués qui lui permettent une adaptation à son environnement
L’automate fonctionne selon un programme préétabli, voir de la pure logique électronique
Robot
Finit
Déterministe
Automate
capteur
intelligence
action
capteur
action
autonomous
aucun contrôle humain
remote control
contrôle humain total
semi-autonomous / unmaned
semi contrôle humain
|
Humain |
Robot Matériel |
Robot Logiciel |
|
|---|---|---|---|
| système nerveux | sensors | inputs | |
| cerveau | processor cpu/gpu |
binaries instructions | |
| muscles | payload | output |
vous retrouverez fréquemment
ce vocabulaire
système
action
Actionner
Calculer
Assimiler
(liste non exhaustive)
U U V Unmanned Underwater Vehicle
ou "drone"
A S V Autonomous Surface Vehicle
U S V Unmaned Surface Vehicle
Aerial
Ground
Surface
Underwater
non utilisé
Q-UGV
https://www.shark-robotics.com/shark-robots
https://www.ecagroup.com/en/find-your-eca-solutions/ugv
https://www.ixblue.com/products/drix
https://www.iadys.com/
https://www.ecagroup.com/en/find-your-eca-solutions/usv
https://seasam.notiloplus.com/rov-gps-seasam-navigator/
ROV (Remotely Operated Vehicle)
HROV (Hybrid Remotely Operated Vehicle)
Est seulement attribué au milieu sous-marin même si ces termes peuvent paraître génériques
https://ibubble.camera/fr/
https://www.notiloplus.com/
https://wwz.ifremer.fr/
https://www.ecagroup.com/en/find-your-eca-solutions/auv
https://www.ecagroup.com/en/find-your-eca-solutions/rov
https://www.parrot.com/fr/drones
https://www.dronevolt.com/fr/
https://www.ecagroup.com/en/find-your-eca-solutions/uav
La décomposition des rôles est l'art ultime de la Programmation Orienté Objet
Les design pattern
Un Paradigme de programmation est une approche logique qu’un développeur va adopter pour résoudre son problème
Les paradigmes
Les Design Patterns, ou patrons de conception (ou encore modèle de conception...), sont des solutions éprouvées à des problèmes récurrents de design ou de code
Les design pattern
Les paradigmes
Programmation orienté objet
Programmation fonctionnelle
Programmation événementielle
+ un paquet d'autres !
Programmation impérative
rendez vous dans les prochains cours ;)
Factory
Mediator
Observer
Decorator
Utilise le paradigme orientée objet permet de modéliser son code sous forme d’éléments appelés "objet" ayant des propriétés permettant d'interagir facilement avec eux et entre eux. Cela remplace les longues séquences d’instructions.
Utilise le paradigme fonctionnel, ce qui implique la programmation déclarative, traitant des opérations successivement en évitant les mutations de données et les changements d’état.
Architecture
Interface Utilisateur
Architecture
Logiciel
Architecture
de Données
Les design patterns
Le paradigme de programmation
Ce que doit faire l'application
Représenter un besoin via ces objets et leurs relations.
L'interaction entre les objets via leurs relations permet de concevoir et réaliser les comportements globaux attendus et de répondre aux problématiques désirées.
Dès lors, l'étape de modélisation est une importance majeure pour la Programmation Objet. C'est elle qui permet la retranscription des de notre monde sous forme virtuelle.
https://fr.wikipedia.org/wiki/Programmation_orient%C3%A9e_objet
Programmation Objet
Ça va coder 🚀
(mais du Debian s'iouplé)
zorin OS
pop!OS
parrot OS
deepin
elementary OS
linux mint
ubuntu
pure OS
MX Linux
Installation du module officiel Python
Google Cloud
Gitea
source repository
Installation du module officiel Github