Page 1 of 2

La NumWorks aux commandes d'une voiture-robot

Unread postPosted: 21 Mar 2018, 15:49
by Admin
Mercredi dernier, zardam rajoutait de la communication série UART à la calculatrice NumWorks, avec un firmware et un câble USB modifiés.

Une première application fut un programme Python de chat entre deux calculatrices NumWorks.

Ce mercredi zardam nous revient en force, cette fois-ci accompagné de son épouse et des robots qu'elle utilise pour l'enseignement de l'algorithmique au lycée. Voici donc la première calculatrice NumWorks aux commandes d'une voiture-robot :

Le robot est interfacé à l'aide d'une pyboard avec laquelle la calculatrice NumWorks communique toujours en UART via un script Python. Le robot est de plus muni d'un sonar lui permettant de détecter les obstacles se présentant de face, pour les éviter ici par la gauche. ;)

Source : viewtopic.php?t=21108&p=228844#p228820

Re: La NumWorks aux commandes d'une voiture-robot

Unread postPosted: 21 Mar 2018, 16:57
by Ti64CLi++
On peut remarquer le nombre de BD de Gaston Lagaffe, qui est bien en opposition avec ce que vient de réussir zardam et son épouse :bj: :p
Bien joué :bj:

Re: La NumWorks aux commandes d'une voiture-robot

Unread postPosted: 21 Mar 2018, 17:16
by critor
Ah mais tu sais bien que le plus beau c'est Gaston. ;)

Re: La NumWorks aux commandes d'une voiture-robot

Unread postPosted: 21 Mar 2018, 17:39
by Ti64CLi++
Belle référence :D

Re: La NumWorks aux commandes d'une voiture-robot

Unread postPosted: 21 Mar 2018, 20:20
by compsystems
The future of the calculators is not only to offer a firmware with a numeric and symbolic calculation engine CAS, but to allow communication with educational platforms, such as raspberry, arduino, wiring, http://wiring.org.co/, http://bitbloq.bq.com/.

A project that has taken the first step is raspad https://raspad.sunfounder.com/, waiting for a raspcalc

Re: La NumWorks aux commandes d'une voiture-robot

Unread postPosted: 21 Mar 2018, 21:05
by jean-baptiste boric
Ça me rappelle les Lego Mindstorm NXT à l'ENSIMAG pour le cours d'automatique. Y'a-t-il une raison particulière pour ne pas avoir utilisé la carte Arduino Uno Rev3 fournie d'origine avec le rover? Sinon beau travail...

Même si je ne peux m’empêcher d'ajouter que de ne pas avoir mis de la connectique sur la calculette d'origine, que ce soit d'exposer la demi-douzaine de GPIO disponibles sans avoir à tailler dans le plastique ou même juste avoir fait le nécessaire pour l'USB OTG, est à mon avis la plus grosse erreur stratégique de la part de NumWorks. Cela aurait permis de propulser leur produit comme étant bien plus qu'une simple calculette (que ce soit avec un rover, une platine d'essai ou une plaque de prototypage, les possibilités d'applications dans l'enseignement et l'électronique amateur sont quasiment illimitées), quitte à l'exploiter commercialement dans un second temps.

Et non, faire passer de l'UART par le connecteur USB n'est qu'une solution (aussi brillante soit-elle) de contournement.

Re: La NumWorks aux commandes d'une voiture-robot

Unread postPosted: 21 Mar 2018, 22:08
by Lionel Debroux
Je suis d'accord que ne pas exposer l'USB OTG et les GPIO est dommageable... même si pour l'exposition des GPIO, il faudrait être sûr que ça ne leur a pas été interdit par les idiots qui régulent les examens en 2017-2018 dans certains pays importants. Depuis les Nspire Clickpad de 2007 et les Nspire CX de 2011, qui en exposent sur un connecteur à pas non standard, les temps ont pu changer.
Même les gros constructeurs doivent faire en sorte que le matériel se vende, plutôt qu'il soit maximalement flexible et utile; c'est encore plus critique pour une startup.

Je vais me répéter encore, mais ne pas avoir monté un chip de Flash NOR de 8 MB dès le début, pour un euro de plus sur le prix final (les composants sont à moins d'un euro au détail, donc moins en volume, et l'assemblage d'un composant supplémentaire avec un pitch bien plus élevé que celui du CPU doit à peine modifier le prix de l'assemblage), est à mon sens une erreur encore plus grosse. On ne peut pas leur reprocher de ne pas avoir monté des STM32F4 disposant de 2 MB de Flash, ils n'existaient pas encore.

Re: La NumWorks aux commandes d'une voiture-robot

Unread postPosted: 21 Mar 2018, 23:06
by Extra44
Bien joué pour la manipulation.
Ça donne envie d'essayer !! :D

Re: La NumWorks aux commandes d'une voiture-robot

Unread postPosted: 22 Mar 2018, 00:31
by jean-baptiste boric
Lionel Debroux wrote:Je vais me répéter encore, mais ne pas avoir monté un chip de Flash NOR de 8 MB dès le début, pour un euro de plus sur le prix final (les composants sont à moins d'un euro au détail, donc moins en volume, et l'assemblage d'un composant supplémentaire avec un pitch bien plus élevé que celui du CPU doit à peine modifier le prix de l'assemblage), est à mon sens une erreur encore plus grosse. On ne peut pas leur reprocher de ne pas avoir monté des STM32F4 disposant de 2 MB de Flash, ils n'existaient pas encore.


Je suis d'accord sur le fait que de ne pas avoir embarqué de NOR externe est aussi une erreur, mais contrairement à la connectique elle est rattrapable commercialement : il suffit de sortir une calculette matériellement plus pêchue (genre un STM32H7 avec 1 MiB de RAM ou un STM32F7 avec 512 KiB de RAM + 16 MiB de NOR) avec un CAS à 100€ et de rabaisser le modèle existant à 70-75€, le tout à l'horizon 2020-2021.

Cela aurait du sens à plusieurs niveaux :
  • Deux modèles qui cernent le gros du marché à un très bon prix
  • Coût en dév matériel quasiment nul, il "suffit" de remplacer le MCU (même pinout/carte mère), ajouter la NOR et éventuellement recertifier le tout
  • Coût en dév logiciel (hors intégration CAS) raisonnable, ça resterait quasiment la même plateforme contrairement à TI

Dans cette hypothèse, le nouveau modèle est suffisamment différencié du précédent pour justifier l'existence des deux sur le marché.

Certes, on perd le doux rêve d'une calculette à écran couleur+CAS+Python à 80€, mais il ne suffit pas d'ajouter la NOR pour que le CAS apparaisse comme par enchantement. Le PoC de Bernard Parisse montre que Giac peut tourner dans le simulateur, mais transformer ça en un produit final :
  • nécessite beaucoup de dév pour tirer pleinement profit du CAS ainsi que pour obtenir la même ergonomie et facilité d'utilisation qu'avec le reste de la calculette (un bête prompt en mode texte ne suffit pas),
  • nécessite un peu de dév en plus pour gérer correctement la NOR (le bootloader dans la ROM du STM32F416 ne gère pas de mémoire externe)
  • serait vraiment limite niveau RAM et archi logicielle (la calculette NumWorks n'a même pas de RTOS ou de gestion des interruptions, un out-of-memory et c'est le RESET pur et simple)
  • et enfin le vrai (faux) problème de la licence reste à régler

Bref, l'absence de la NOR sur le modèle existant est dommageable, mais je ne qualifierais pas cela d'erreur monumentale. NOR ou pas NOR, intégrer proprement un CAS n'est pas une option à court ou moyen terme et le méga-octet existant devrait suffire pour tenir tête à la TI-83 Premium CE en attendant (même si ça risque d'être serré à la fin, particulièrement s'ils piochent dedans pour faire de la mémoire d'archive).

Bien sûr tout ceci n'est qu'hypothèse, mais ça serait mon plan stratégique si j'étais promu demain PDG de NumWorks. Y'a aussi la possibilité que NumWorks décide d'entrer dans le secteur des calculettes bas de gamme, mais ça me parait bien moins probable comme scénario.

Re: La NumWorks aux commandes d'une voiture-robot

Unread postPosted: 22 Mar 2018, 06:59
by parisse
Si Numworks se decide a integrer un (vrai) CAS, il n'est pas indispensable de faire une interface tres complete pour le lycee, quelques commandes pourraient suffire, ca ne necessite alors pas beaucoup de developpement pour peu que la memoire soit disponible: on developpe par defaut (comme le fait Numworks ou la hp49/50), il y a une commande factor pour les entiers qu'il suffit d'etendre, on ajoute la derivee avec la notation ', l'integration formelle avec 1 parametre, une commande limit et une commande solve. Rien n'empecherait d'avoir plus tard une interface alternative complete.