Bonjour bonjou, depuis peu je m'interesse à la robotique et dans le but de créer une IA assez perfectionnée avec le BOE BOT de chez parallax, je voudrais créer une bibliothèque pour simplifier la vie seulement voilà, je me débrouille assez bien en C mais le cpp je suis pas très fort, j'ai donc choppé une trame de code que j'ai essayé de comprendre sur ce site <lien>http://www.robot-maker.com/index.php?/tutorials/article/30-creer-une-bibliotheque-arduino/</lien> seulement pour ma librairie il me faut inclure la librairie Servo.h, et je ne sais pas comment l'inclure en disant qu'elle est dans le repertoire arduino.
Robot.h
<code type=c>
#ifndef Morse_h #define Morse_h
#include "WProgram.h" #include <Servo.h> class Robot { public: Robot(Servo servoD,Servo servoG,int pinD, int pinG); void tourneGauche(); void tourneDroite(); void avance(); void recule(); private: Servo _servoD; Servo _servoG; int _pinD; int _pinG; };
#endif
</code>
Robot.cpp
<code type=c++>
/* Robot.cpp librairie robotique, possedant les fonctionnalités : avancer, reculer tourner à droite tourné à gauche Robot.cpp Robotic librairie, with fonctions moving forward, moving backward turn left and turn right. */
Voilà ce qui sort (je sais pas pourquoi pour mon premier msg les balises ont pasa fonctionné
In file included from sketch_feb10a.cpp:1:0: /usr/share/arduino/libraries/Robot/Robot.h:9:21: error: expected ‘)’ before ‘servoD’ /usr/share/arduino/libraries/Robot/Robot.h:15:9: error: ‘Servo’ does not name a type /usr/share/arduino/libraries/Robot/Robot.h:16:2: error: ‘Servo’ does not name a type
Voila une réponse à ta question, et quelques autres astuces dont tu auras besoin par la suite surement...
En résumé : l'IDE est pourri et t'empeche de faire des includes dans tes propres classes, donc il faut faire un include de servo dans le sketch principal
D'ailleurs, si tu réussis à faire une bibliothèque IA robotique performante et qui marche, n'hésite pas à nous la partager, j'ai hâte de voir ça perso =)
Et je confirme que l'IDE Arduino est vraiment mer.. heu... médiocre
Concernant les autre IDE disponibles je conseille vivement ATMEL studio un IDE avec compilateur assembleur AVR, C, C++ pour les microcontroleurs Atmel bases sur coeur AVR ou ARM7. Le tout se basant sur Visual studio.
Dans ce cas la meilleure solution que j'ai a te proposer c'est de te munir de ton editeur de texte preferer et ensuite tu lances AVRGCC. Il te reste plus qu'a DL le .hex dans la flash.
Bonjour IA serait un grand mot, j'ai juste fait une foction tourner à gauche tourner à droite, aller en avant, aller en arrière et une qui detecte les obtacles avec 2 dels infrarouges et 2 recepteurs, et qui renvoie un code selon la direction dans laquelle il faut tourner,à terme je cherche des idées pour mon robot (parallax boe bot arduino), si vous êtes interessés par la biliothèque faites le moi savoir, si vous avez des idées faite moi en part (c'est pas très français tout ça )
L'utra son c'est sympa pour faire de la distance, mais pour faire de la précision (dans le sens ou on serait capable de détecter un objet de manière précise) c'est pas terrible (émission pas assez directive du tout)
L'utra son c'est sympa pour faire de la distance, mais pour faire de la précision (dans le sens ou on serait capable de détecter un objet de manière précise) c'est pas terrible (émission pas assez directive du tout)
C'était plus pour éviter les bruits existant dans l'infrarouge (chaleur, lumière soleil etc). Le top du top serait une caméra infrarouge + caméra 3D (un peu comme la Kinect), mais cela obligerait l'utilisation d'un µPC (Raspberry Pi) car l'Arduino n'est pas capable de gérer l'image. En plus des heures et des heures de code pour la détection des objets
Ensuite je ne sais pas l'utilisation et les performances que tu attends de ton robot ( ou du moins de l'IA). Cela n'a pas vraiment de limite.
je te le conseille vivement si tu veux faire de belles classes et un beau code bien ordonnée...
Tu veux dire que le C, c'est le bazard ? Pas du tout d'accord avec toi. Le C a tout les outils pour faire du code aussi propre que le C++ (ou autre POO).
Ah non non, il fallait lire dans le sens "Je te conseille vivement de lire le tuto et comprendre/utiliser la POO pour faire un code bien ordonnée, plutot que codé en C++ (vrsion arduino) sans comprendre les concepts/principes et faire un code bien dégueu"...
Ah non non, il fallait lire dans le sens "Je te conseille vivement de lire le tuto et comprendre/utiliser la POO pour faire un code bien ordonnée, plutot que codé en C++ (vrsion arduino) sans comprendre les concepts/principes et faire un code bien dégueu"...
Je sais bien qu'en C on peut faire du code propre
+1 IDE de l'Arduino c'est vraiment pas ça ... entre un code amputé et une compilation hasardeuse ...
Créer une librairie de robotique avec arduino
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !