Aller au contenu


Ludovic Dille

Inscrit(e) (le) 09 août 2015
Déconnecté Dernière activité aujourd'hui, 10:17
-----

Messages que j'ai postés

Dans le sujet : Robot Delta

04 novembre 2020 - 03:15

Si tu vois que c'est le mico-controlleur qui n'es pas assez rapide tu peux en prendre un plus performant donc pas de soucis de ce côté la


Dans le sujet : Robot Delta

04 novembre 2020 - 01:48

Hello,

Quand tu dis "la solution la plus rapide", tu veux dire en mise en place (combien de temps avant d'avoir un projet fonctionnel) ou bien tu veux dire sur le robot fini ?
Un des gros facteurs limitant de ton implémentation (pour la vitesse) va plus être la partie hardware: les moteurs et la conception mécanique. Mais comme conseillé par Mike travailler par morceaux aide grandement à finir un projet.
Par exemple regarder comment controller un et puis plusieurs moteurs via un arduino va te permettre d'avancer sur ton projet sans pour autant te bloquer.

Ludo


Dans le sujet : Communication Teensy & Processing. Différence avec l'Arduino Due

02 novembre 2020 - 05:16

Hello,

Il y a un truc que je ne comprend pas encore bien dans ton programme mais à quoi sert ton Serial4 ? Car tu retransmet sur ce port série toutes les infos que tu reçois dans ton SerialUSB.


Dans le sujet : Communication Teensy & Processing. Différence avec l'Arduino Due

30 octobre 2020 - 06:21

En soi le fait qu'une fonction soit bloquant n'est pas forcément dérangeant c'est surtout au niveau timing que tu dois regarder si ça passe. Mais question peut-être bête tes SerialUSB.print(....) servent pour le débug ?


Dans le sujet : Communication Teensy & Processing. Différence avec l'Arduino Due

30 octobre 2020 - 01:13

Qu'est-ce que tu appels comme décrochage ?
Que tes moteurs ne suivent pas les instructions de processing ? Si oui, mon intuition me dirait que ça vient de ta fonction recvWithStartEndMarkers() (et aussi de ton parse), vu que tu récup tes données en mode bloquant tu dois attendred e récupérer < 100 chars (33 datas de plusieurs décimal et avec des "," + le signe pour les négatifs). Ce qui veut dire que pendant tout ce temps tu ne peux pas utiliser ta fonction stepper.run() et donc les moteurs ne peuvent pas faire leur steps correctement. Je dirais que Parse aussi va prendre du temps. Le meilleur moyen pour vérifier c'est de regarder le temps que prend la fonction recvWithStartEndMarkers() et parseData() et voir l'impact que ça a sur ton système.

Ludo