Aller au contenu


Photo
- - - - -

Pogrammer i.a en assembleur + Quel os ?


  • Veuillez vous connecter pour répondre
24 réponses à ce sujet

#1 Block

Block

    Membre

  • Membres
  • 71 messages

Posté 03 juin 2016 - 08:48

Bonjour,

 

je me suis lancé dans la fabrication d'un robot humanoïde à auto apprentissage, je viens vous voir car je suis en pente et je pédale dans le vide. J'ai déjà quelques bases en langage c et je sais plus ou moins comment fonctionne un programme ce qui m'a permis sur papier de poser le programme qui contrôlera le robot, seulement là je bloque, je souhaite écrire ce programme en assembleur plus précisément l'assembleur ARM CORTEX-A73 seulement je n'ai aucune idée de quel os utiliser et encore moins au moment où je l'aurais trouvé comment exécuter ce programme assembleur dessus.

 

Pour les détails du programme je peux vous dire qu'il évaluera en permanence chaque capteurs (100 servomoteurs, 2 caméra et autant de microphones, un haut-parleur et un accéléromètre) et pourra à tout moment stimuler chaque moteurs peut être même tous à la fois le plus souvent, est-ce que vous pourriez m'aider à choisir un os et à exécuter un programme assembleur sur ce dernier ?

 

Merci d'avance.



#2 R1D1

R1D1

    Modérateur et Membre passionné

  • Modérateur
  • PipPipPipPipPip
  • 1 211 messages
  • Gender:Male
  • Location:Autriche

Posté 03 juin 2016 - 10:43

Un petit passage par la case présentation serait de mise. :)

Pourquoi vouloir faire de l'assembleur ? L'ARM Cortex A73 m'a l'air d'être un processeur, donc si tu installes un OS supporté, tu devrais pouvoir éviter l'assembleur ...
Surtout que je ne sais pas ce que tu veux dire par "IA" dans le titre, mais vouloir coder ça avec de l'assembleur, c'est rajouter de la douleur à la punition.
Commence par coder ton programme avec un langage pratique (du C si tu veux), fais-le interagir avec un simulateur pour obtenir des données de capteur et simuler les ordres moteurs. Si ton concept d'IA est valide, tu pourras réflechir à le passer sur un vrai robot, et même là, je pense que tu peux t'en sortir sans toucher à l'assembleur.

... 100 servomoteurs, 2 caméra et autant de microphones, un haut-parleur et un accéléromètre) ...

Un servomoteur et un haut parleur ne sont pas des capteurs mais des actionneurs.
R1D1 - Calculo Sed Ergo Sum -- en ce moment, M.A.R.C.E.L.
Avatar tiré du site bottlebot

#3 Black Templar

Black Templar

    Membre

  • Membres
  • PipPipPipPipPip
  • 1 430 messages
  • Gender:Male
  • Location:Lille

Posté 03 juin 2016 - 10:52

Bonjour,

Ta question n'est pas claire du tout...

 

J'ai déjà quelques bases en langage c et je sais plus ou moins comment fonctionne un programme ce qui m'a permis sur papier de poser le programme qui contrôlera le robot,

Pourquoi ne pas l'écrire en C tout simplement ?

 

 

seulement là je bloque, je souhaite écrire ce programme en assembleur plus précisément l'assembleur ARM CORTEX-A73

Tu as choisi un processeur ARM cortex-A73. Ok, explique nous pourquoi ce choix ?

Tu veux écrire ton programme en assembleur pour ce processeur, pourquoi ?

 

 

seulement je n'ai aucune idée de quel os utiliser et encore moins au moment où je l'aurais trouvé comment exécuter ce programme assembleur dessus.

Quel OS de quoi ? Si tu écris ton programme en assembleur, tu n'as pas besoin d'OS, tu codes directement en langage machine interprétable par le processeur.

 

 

Pour les détails du programme je peux vous dire qu'il évaluera en permanence chaque capteurs (100 servomoteurs, 2 caméra et autant de microphones, un haut-parleur et un accéléromètre)

Tu te lances dans un méga projet alors que tu dis toi-même que tu n'as pas de base en robotique et de très légère base en programmation.

Tu vas droit dans le mur à coup sûr... Commence petit : 2 moteurs (actionneurs), 3 capteurs intrarouges (capteurs), avec un arduino plutôt qu'un ARM Cortex.

Tu te frotteras comme ça en douceur aux problèmes du domaine.

Ensuite, une fois que la première version marche et que tu auras un peu plus de bouteille, tu pourras complexifier ton robot en lui rajoutant un micro par exemple.

Quand aux caméras, tout coder en assembleur, c'est minion, mais tu n'y arriveras pas :) il faudra que tu utilises un langage de plus haut niveau.

A une époque, j'ai codé une simple transformé de fourier discrète en assembleur. Et bien j'en ai bien bavé (alors que l'algorithmique, c'est mon data) ! Je n'ose même pas imaginer la tête des algos de traitements d'image.

 

EDIT : Grillé par R1D1...


Mon site internet : http://ferdinandpiette.com/


#4 Path

Path

    Made By Humans

  • Modérateur
  • PipPipPipPipPip
  • 2 504 messages
  • Gender:Male
  • Location:Paris

Posté 03 juin 2016 - 11:16

Grillé par R1D1... Forcement, il y avait un mot clé propre à le faire sortir de sa lampe.

#5 Block

Block

    Membre

  • Membres
  • 71 messages

Posté 03 juin 2016 - 11:18

Des gens ailleurs m'ont également fait comprendre que l'assembleur ne fera pas partie du projet si je veux qu'il aboutisse, dans ce cas j'irai

vers le langage c.  Le choix du processeur s'est fait après cette question -> Quel processeur est une référence dans le monde de la robotique ? ARM CORTEX-A73 est sorti maintenant si vous avez mieux à me proposer ce choix n'est absolument pas fixé. En fait je joue contre la montre, commencer avec plus simple me ferait perdre du temps et en étant minutieux je suis certain que je peux m'en passer, c'est un robot que je souhaite commercialiser le budget est de 1000 euros (pas de panique le calcule du hardware à déjà été fait, aucun problème). Quelles informations avez-vous besoin pour me conseiller un processeur et par la suite un OS gratuit si je programme en c et que les caractéristiques citées plus hauts sont à prendre en compte ? Peut être dernière information, le robot fera 1m30.

 

La présentation, c'est un peu gênant.



#6 Path

Path

    Made By Humans

  • Modérateur
  • PipPipPipPipPip
  • 2 504 messages
  • Gender:Male
  • Location:Paris

Posté 03 juin 2016 - 12:12

"(...) aucun problème (...)". Vous n'êtes pas au bout de vos peines.

Moi aussi j'aimerai bien savoir à qui j'ai affaire. Une entreprise commerciale ?

#7 Block

Block

    Membre

  • Membres
  • 71 messages

Posté 03 juin 2016 - 12:42

Non, je suis seul dans mon projet, je n'ai aucun précédent dans le domaine de la robotique et la programmation mis à part un petit programme en c qui me donnait la série de Syracuse de chaque nombre.



#8 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 766 messages
  • Gender:Male

Posté 03 juin 2016 - 01:33

J'ai programmé en assembleur, pendant des années, il y a, très, très longtemps. Et franchement, je n'en retire aucune gloire. Et les gens autour de moi vénéraient, par ignorance, ceux qui programmaient en Cobol.
Pourtant le Cobol, c'est franchement nul.
J'ai programmé également en C, entre autres, et là, je me suis bien amusé.
Mais aujourd'hui, si j'avais un projet d'IA (Intelligence Artificielle) comme le tien, je choisirais un langage le plus évolué possible.
Cela doit bien exister. Je pense que c'est ça qu'il faut que tu recherches.
Dans le monde du jeu, par exemple, je n'y connais rien, mais je sais qu'ils ont des outils très évolués, rien à voir avec les langages tels que C, basic etc.
Bon courage.

#9 Block

Block

    Membre

  • Membres
  • 71 messages

Posté 03 juin 2016 - 02:20

On m'a ailleurs proposé la même chose pour la puissance, j'ai justement récupéré un 3610MQ i7 d'un pc portable qui a rendu l'âme, je pourrais l'utiliser seulement rien est dit que je trouverais une carte avec les connectiques adéquats pour gérer tous les composants, vous pensez que c'est jouable ?

 

--excusez moi, ce message était destiné à un autre topic--



#10 R1D1

R1D1

    Modérateur et Membre passionné

  • Modérateur
  • PipPipPipPipPip
  • 1 211 messages
  • Gender:Male
  • Location:Autriche

Posté 03 juin 2016 - 03:42

Des gens ailleurs m'ont également fait comprendre que l'assembleur ne fera pas partie du projet si je veux qu'il aboutisse, dans ce cas j'irai
vers le langage c.  Le choix du processeur s'est fait après cette question -> Quel processeur est une référence dans le monde de la robotique ? ARM CORTEX-A73 est sorti maintenant si vous avez mieux à me proposer ce choix n'est absolument pas fixé. En fait je joue contre la montre, commencer avec plus simple me ferait perdre du temps et en étant minutieux je suis certain que je peux m'en passer, c'est un robot que je souhaite commercialiser le budget est de 1000 euros (pas de panique le calcule du hardware à déjà été fait, aucun problème). Quelles informations avez-vous besoin pour me conseiller un processeur et par la suite un OS gratuit si je programme en c et que les caractéristiques citées plus hauts sont à prendre en compte ? Peut être dernière information, le robot fera 1m30.
 
La présentation, c'est un peu gênant.


Voici comment je comprends tes propos : "Bonjour, mon expérience en robotique c'est un Hello World en C, donc maintenant je m'attaque à recoder le logiciel de gestion d'une centrale nucléaire, achetez ma centrale !"
Je peux me tromper (mais c'est l'intérêt des présentations : avoir une idée du niveau d'un nouvel interlocuteur), mais tu t'attaques avec un but sérieux à un domaine dont tu ne sembles pas connaître grand chose.
Tu cherches un OS gratuit mais as-tu cherché ces mots clefs sur internet ? Tu serais tombé sur Linux, qui accessoirement équipe une bonne proportion des robots fonctionnels actuels.

Ton projet de robot ne peut qu'échouer si tu n'avances pas progressivement.
R1D1 - Calculo Sed Ergo Sum -- en ce moment, M.A.R.C.E.L.
Avatar tiré du site bottlebot

#11 Block

Block

    Membre

  • Membres
  • 71 messages

Posté 03 juin 2016 - 04:21

Oui j'ai bien sûr cherché seulement je trouve plus judicieux d'aller demander à des gens qui s'y connaissent, Linux, quelle version ?



#12 Jan

Jan

    Webmaster

  • Membres
  • PipPipPipPipPip
  • 4 747 messages
  • Gender:Male
  • Location:Rhône Alpes

Posté 03 juin 2016 - 05:13

Tu as aucun précédent dans le domaine de la robotique, tu as un budget de 1000€ pour faire un robot humanoïde de 1m30 entièrement tout seul que tu veux commercialiser par la suite et pour conclure en beauté tu ne veux pas passer par la case présentation car c'est "un peu gênant"...

 

Et malgré tout ça tu trouves des membres prêt à te répondre et t'aider.. Si après tout ça on nous dit que sur Robot-Maker on est mal accueilli, je me permettrai de te prendre en exemple... :D



#13 Jan

Jan

    Webmaster

  • Membres
  • PipPipPipPipPip
  • 4 747 messages
  • Gender:Male
  • Location:Rhône Alpes

Posté 03 juin 2016 - 05:29

et en plus tu poses les mêmes bulles sur le forum en face en parallèle avec le pseudo "Factorisable"... Je pense bientôt mettre en place un système de médaille pour les membres qui prennent le temps de te répondre... D'autres membres ici ont de vrais projets et respectent le fait qu'il faille se présenter avant de poster.



#14 Block

Block

    Membre

  • Membres
  • 71 messages

Posté 03 juin 2016 - 05:46

Je trouve ça très déplacé de demander aux gens de se présenter mais si c'est ainsi que j'obtiendrai des réponses ça se fera pas plus tard que maintenant, mon robot est également un vrai projet rien ne permet d'en douter.



#15 Jan

Jan

    Webmaster

  • Membres
  • PipPipPipPipPip
  • 4 747 messages
  • Gender:Male
  • Location:Rhône Alpes

Posté 03 juin 2016 - 05:57

Je ne sais pas, visiblement même en face il y a des réactions de ce genre auxquelles tu ne sembles pas prêter attention :

 

 

On a affaire à un plaisantin ou un inconscient ?

 

Peux tu illustrer tes propos ? As tu des plans de ton projet ? Sur un autre fil tu veux équiper ton robot de moteurs mais comment fonctionne-t-il au niveau mécanique ? Pourquoi demandes tu si tel ou tel moteur est adapté puisque tu ne dis même pas sur ton humanoïde où va le moteur que tu cherches...



#16 Block

Block

    Membre

  • Membres
  • 71 messages

Posté 03 juin 2016 - 06:07

J'ai des plans de mon projet je ne les afficherais bien sûr pas sur internet car ce robot comme je l'ai dit je vais le commercialiser. Pour les moteurs mes questions sont d'ordre général, je demande par exemple s'il était possible d'obtenir un effort statique avec un simple moteur à courant continu, ça car ils sont plus bon marché que des servomoteurs, d'ailleurs je n'ai toujours pas eu de réponse claire là dessus de leur part, qu'en dites-vous à ce sujet ? Tout en restant dans le sujet de départ.



#17 Path

Path

    Made By Humans

  • Modérateur
  • PipPipPipPipPip
  • 2 504 messages
  • Gender:Male
  • Location:Paris

Posté 03 juin 2016 - 06:16

Mais on est tous passé par là !! De grandes ambitions parfois démesurées ... Jusqu'à ce qu'on se renseigne pour revoir ses ambitions à la hauteur de ses compétences (maths, mécanique, informatique, électronique pour ne citer que ce les principales), capacités (je comprend vite mais faut m'expliquer chercher longtemps) et moyens (ça coute cher). Encore faut-il écouter, Block. Ici, les gens, de bonne fois et de bonne intention semblent te dire que c'est un peu ambitieux selon le contexte que tu veux bien montrer. Et je me range volontiers derrière cet avis.

 

Pour rester constructif, permets-moi de te suggérer de commencer par un kit de robot humanoïde. Un model réduit que ton ami google t'aidera à trouver. Il aura le bénéfice de t'apprendre comment tout cela fonctionne. Il te permettra de poser les bonnes questions. A partir de là, je suis certains que tout le monde t'aidera.

 

Ne lâches rien, tu es sur un pente qui est longue et à chacun sa montagne.



#18 Jan

Jan

    Webmaster

  • Membres
  • PipPipPipPipPip
  • 4 747 messages
  • Gender:Male
  • Location:Rhône Alpes

Posté 03 juin 2016 - 06:41

Fichier joint  bienveillance.jpg   34,18 Ko   0 téléchargement(s)

 

+1... la première médaille est pour toi Path :D



#19 Block

Block

    Membre

  • Membres
  • 71 messages

Posté 03 juin 2016 - 06:46

Ca ne me dit pas quel OS utiliser, c'est tout ce que je demande.



#20 Block

Block

    Membre

  • Membres
  • 71 messages

Posté 03 juin 2016 - 08:03

Si j'utilise ubuntu par exemple, que je désactive les fonctionnalités inutiles, cette OS sera aussi rapide qu'un autre fait pour ça ?




0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users