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