De la programmation Python objet
vers la Robotique
LA ROBOTIQUE
Ce qui se cache derrière le mot
"Robotique"

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.

- robotnik = travailleur (polonais)
- rabot = travail (russe)
- rab = esclave (polonais)
En slave
Robot VS Automate
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

Les grandes catégories
de robots
Autonomes

autonomous
aucun contrôle humain



Commandés

remote control
contrôle humain total




semi-autonomes (ou hybrides)
semi-autonomous / unmaned
semi contrôle humain




Un robot doit
|
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

Domaines d’application
(liste non exhaustive)
Industrie et Industrie lourde





Agriculture






Médical




Guerre et défense






La recherche







Le Civil







Grand publique








Les familles
par terrain d'action
- A U V Autonomous Underwater Vehicle
-
U U V Unmanned Underwater Vehicle
Acronymes
Aérien
Marin
Sous-marin
Terreste
ou "drone"
- U A V Unmanned Aerial Vehicle
A A V Autonomous Aerial Vehicle
- A G V Autonomous Ground Vehicle
- U G V Unmaned Ground Vehicle
-
A S V Autonomous Surface Vehicle
-
U S V Unmaned Surface Vehicle
Aerial
Ground
Surface
Underwater
non utilisé




Ground




Q-UGV





https://www.shark-robotics.com/shark-robots





https://www.ecagroup.com/en/find-your-eca-solutions/ugv







Surface

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/

Underwater






ROV (Remotely Operated Vehicle)
Encore plus d'acronymes 🌊
HROV (Hybrid Remotely Operated Vehicle)
Underwater
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



Aerial - UAV













https://www.parrot.com/fr/drones






https://www.dronevolt.com/fr/



https://www.ecagroup.com/en/find-your-eca-solutions/uav




Bonus
Course aux taxis volants



LA PROGRAMMATION OBJET
Notions
&
philosophie
Représenter notre monde de manière plus compréhensible
La décomposition des rôles est l'art ultime de la Programmation Orienté Objet
Améliorer la qualité, la lisibilité et la modularité de votre code
Se comprendre entre développeurs
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
Se comprendre entre développeurs
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
Prog. Objet
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.
Prog. Fontionnelle
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.
VS
Se comprendre entre
métiers
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.
En conclusion
https://fr.wikipedia.org/wiki/Programmation_orient%C3%A9e_objet

Programmation Objet
L'ENVIRONNEMENT DE DEV
Ça va coder 🚀


(mais du Debian s'iouplé)
Utilisez votre distribution préférée









zorin OS
pop!OS
parrot OS
deepin
elementary OS
linux mint
ubuntu
pure OS
MX Linux



Mettons tout ça en boite

Utiliser un bon IDE

Ça part en Python

Installation du module officiel Python
- Code completion
- Syntax checking
- Code navigation
- Code formating
- Refactoring
- Debugging
- Testing
- Documentation
- Integrated virtualenv
- much more...

Le plus douloureux pour la fin 😁
Les plateformes Git



Google Cloud



Les gros bonets

Gitea

Les alternavies
source repository
Installation du module officiel Github
- Simple authentification
- Push and share easely your code

01 - Introduction & environnement de développement
By Rémy Guillo du Bodan
01 - Introduction & environnement de développement
- 378