Fait comme moi pour ceux qui n jurent que par les pics: tu leur montre
une Arduino, tu leur expliques a quel point la programmation de Mcu
est simple, tu t'arrange pour en mettre tout plein dans le robot (pour
cette étape, t'es avantage si comme nous t'as pas d'elec pour faire
les cartes lui même :p), puis tu leur montres comme Aversive fait
tout, de la comm a la regulation en passant par l'evitement d'obstacle
(quoi, ça fait pas le café ?:D). Et après, l'étape "choix de
l'architecture du processeur" est réglée :D
En plus sur Mac, tu peux pas utiliser les PICs ! (ok je sors)
Antoine
Le 3 juil. 2009 à 23:15, Julien Le Guen <j...@jleguen.info> a écrit :
2009/7/3 GMail <antoinea...@gmail.com>
Salut,
Juste une petite question : pourquoi avoir porté Aversive sur cette
architecture ? Nous avions commencé a envisager cette possibilité po
ur la facilité que le module QEI fournissait, mais au final nous nou
s sommes rendus compte qu'une solution plus rapide est d'utiliser un
compteur externe, cette solution a en plus l'avantage d'être extens
ible a volonté, simplement en ajoutant des puces au bus SPI.
Donc quel est l'avantage de porter aversive ? C'est un défi techniqu
e ?
J'avoue, c'est de ma faute :D
Je suis un AVRien a la base, j'utilise Aversive depuis 2007 je
crois, mais chez Igrebot les elecs sont plutot PIC.
Je leur ai vante les charmes d'aversive, montre une photo de zer0 a
poil et hop, portage en cours :D
Plus serieusement, aversive a des tas d'avantages par rapport aux
libs fournies par MPLAB et consors, outre le fait que je connaisse
deja et que la courbe d'apprentissage est pas (trop) violente.
--
Jlg
Igrebot 2009, Esial 2005-2007
A+
Antoine
Le 3 juil. 2009 à 21:10, Simon Derr <simon.d...@gmail.com> a écrit :
Salut la jeunesse,
Comme certains d'entre vous le savent déjà, mon équipe (I-Grebot) a
effectué un portage d'aversive sur dspic33 pour la coupe cette anné
e.
(dspic33fj128mc802)
L'idée étant que ça puisse servir à d'autres, nous espérons que
ce
travail pourrait à terme être intégré dans aversive.
Dans cette optique j'ai tenté de réduire au maximum l'écart entre
notre code et ce qui m'a semblé être la version la plus récente des
sources officielles (snapshot de la branche b_zer0 du 30 juin).
Le code fonctionne en l'état mais il manque dans le patch certaines
choses, à savoir surtout un système de build (nous avons pour le
moment tout mis en dur dans MPLAB...) et de configuration.
Bref, assez de blabla, voici le patch. (en fichier attaché).
Simon
include/aversive.h
| 31 +-
include/aversive/irq_lock.h
| 17 +
include/aversive/parts.h
| 2
include/dspic/inttypes.h
| 13
include/dspic/stdint.h
| 4
modules/base/scheduler/scheduler.c
| 30 ++
modules/devices/encoders/encoders_igrebot/config/
encoders_igrebot_config.h
| 33 ++
modules/devices/encoders/encoders_igrebot/encoders_igrebot.c
| 115 ++++++++
modules/devices/encoders/encoders_igrebot/encoders_igrebot.h
| 47 +++
modules/devices/robot/position_manager/position_manager.c
| 2
modules/devices/robot/trajectory_manager/trajectory_manager.c
| 10
modules/devices/robot/trajectory_manager/trajectory_manager.h
| 3
modules/hardware/pwm_igrebot/config/pwm_config.h
| 52 +++
modules/hardware/pwm_igrebot/pwm_igrebot.c
| 136 ++++++++++
modules/hardware/pwm_igrebot/pwm_igrebot.h
| 54 +++
15 files changed, 540 insertions(+), 9 deletions(-)
_______________________________________________
Avr-list mailing list
Avr-list@droids-corp.org
CVSWEB : http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive
WIKI : http://wiki.droids-corp.org/index.php/Aversive
DOXYGEN : http://zer0.droids-corp.org/doxygen_aversive/html/
BUGZILLA : http://bugzilla.droids-corp.org
COMMIT LOGS : http://zer0.droids-corp.org/aversive_commitlog
_______________________________________________
Avr-list mailing list
Avr-list@droids-corp.org
CVSWEB : http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive
WIKI : http://wiki.droids-corp.org/index.php/Aversive
DOXYGEN : http://zer0.droids-corp.org/doxygen_aversive/html/
BUGZILLA : http://bugzilla.droids-corp.org
COMMIT LOGS : http://zer0.droids-corp.org/aversive_commitlog
--
Julien Le Guen
_______________________________________________
Avr-list mailing list
Avr-list@droids-corp.org
CVSWEB : http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive
WIKI : http://wiki.droids-corp.org/index.php/Aversive
DOXYGEN : http://zer0.droids-corp.org/doxygen_aversive/html/
BUGZILLA : http://bugzilla.droids-corp.org
COMMIT LOGS : http://zer0.droids-corp.org/aversive_commitlog
_______________________________________________
Avr-list mailing list
Avr-list@droids-corp.org
CVSWEB : http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive
WIKI : http://wiki.droids-corp.org/index.php/Aversive
DOXYGEN : http://zer0.droids-corp.org/doxygen_aversive/html/
BUGZILLA : http://bugzilla.droids-corp.org
COMMIT LOGS : http://zer0.droids-corp.org/aversive_commitlog