|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2007 Messages : 6 ![]() |
Bonjour,
Je doit réaliser un projet en C qui s'intitule "simulation d'un robot".le but estde piloter un robot dont les fonctionnalités sont connues à l'aide d'un interpréteur de commandes qui permet de reconnaître de phrases du type "tournez a gauche 30 degrees", "avance 10 cm", etc.. , rentrées au clavier. Je sais vraiment par ou commencer. Merci d'avance pour vos réponses. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Thierry ChappuisEnseignant Chercheur Inscription : mai 2005 Messages : 3 480 ![]() |
Salut,
Il faut commencer par avoir (si tu as déjà un tel document) ou définir une spécification de ton problème. En gros, il te faut répondre à la question "QUOI", quelles sont les fonctionnalités que tu dois implanter pour ton robot. A partir de ce document de spécification, essaie de diviser le problème en sous-problèmes que tu pourras essayer de résoudre +/- indépendamment des autres. Fais de ton mieux pour débuter avec ce problème, et si tu rencontres des problèmes, poste tes spécifications, une première ébauche de ta conception, ou un algorithme sur lequel tu bloques. Thierry
__________________
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow FAQ-Python FAQ-C FAQ-C++ +
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() |
Si tu dois faire un interpréteur de commande, commence par bien posser le problème :
- quelles sont les commandes à passer ? - y a-t-il des commandes paramètrables ? Ensuite, définir le protocole Une fois ton protocole bien défini, fait marcher ton interpreteur avec un fichier Exemple de fichier de commandes : Code :
une fois que ton programme fonctionne avec un fichier, tu pourras remplacer l'entrée fichier par une entrée clavier. Sous quel OS tu développed ? Je présume que tu n'a pas le pilotage du robot à faire... |
||
|
|
00
|
|
|
#4 | |||
![]() ![]() Inscription : décembre 2003 Messages : 14 502 ![]() |
Citation:
Code :
__________________
Pas de Wi-Fi à la maison : CPL Des infos sur la programmation et le langage C: http://bien-programmer.blogspot.com/ http://www.bien-programmer.fr/ http://bien-programmer.forum-actif.net/forum.htm |
|||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : janvier 2007 Messages : 6 ![]() |
Merci d'avoir répondu.
Merci, je m'en vais de ce pas regarder les facs. je developpe sous linux avec glade et en effet je n'ai pas a piloter de robot. Je suis débutant dans la matière. Puis-je utiliser l'interpréteur de commande de linux ? qu'elles sont les différents protocoles que l'on peut utiliser ? ou puis je trouver une doc sur glade en francais ??? et ou puis - je trouver |
|
|
00
|
|
|
#6 | ||||||
![]() ![]() Inscription : décembre 2003 Messages : 14 502 ![]() |
Citation:
je developpe sous linux avec glade et en effet je n'ai pas a piloter de robot. Je suis débutant dans la matière. Puis-je utiliser l'interpréteur de commande de linux ? Non. Tu dois écrire ton propre interpréteur de commandes, C'est pas dur : Code :
La fonction tokenize() analyse la ligne saisie et sépare les champs en <commande> <parametres...>. On peut utiliser strtok(), mais il y a des limitations. strtok_r() est POSIX.1, donc très portable. On peut aussi utiliser sa propre fonction de récupération des paramètres... L'interpréteur de commande associe la commande à une fonction de traitement correspondante : Naïvement : Code :
Chaque commande est donc une fonction Code :
int macommande (int argc, char **argv); Code :
qu'elles sont les différents protocoles que l'on peut utiliser ? Citation:
http://www.developpez.net/forums/f327/general-developpement/programmation-systeme/linux/
__________________
Pas de Wi-Fi à la maison : CPL Des infos sur la programmation et le langage C: http://bien-programmer.blogspot.com/ http://www.bien-programmer.fr/ http://bien-programmer.forum-actif.net/forum.htm |
||||||
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : janvier 2007 Messages : 6 ![]() |
merci beaucoup pour les infos, mais c'est tout ce qu'il faut pour écrire un interpréteur de commande ? je connais pas vraiment mais ça m'a l'air léger. Je cherche aussi à réaliser une interface graphique , ou puis je trouver une fenêtre graphique pour simuler le mouvement du robot ?
|
|
|
00
|
|
|
#8 | ||
|
Membre du Club
![]() |
Code :
si tu commences par écrire tes fonctions dans un fichiers, voici une ébauche Tu verras, il y a encore qqes bug Ensuite, tu pourras passer à l'interface clavier (lecture des touches pour recréer les chaines de caractères). Pour la partie interprètation, tu pourras utiliser la fonction "strcmp()", pour analyser les mots récupérés (du fichier ou du clavier) Dernière modification par Nico_stras ; 10/01/2007 à 08h02. |
||
|
|
00
|
|
|
#9 | |
|
Expert Confirmé Sénior
![]() Thierry ChappuisEnseignant Chercheur Inscription : mai 2005 Messages : 3 480 ![]() |
Citation:
Thierry
__________________
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow FAQ-Python FAQ-C FAQ-C++ +
|
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : janvier 2007 Messages : 6 ![]() |
Merci pour les détails et les aides, je vais m'y mettre et on verra!!!!!
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com