Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Code CAN Bus en C #8

Open
3 of 5 tasks
BloodFutur opened this issue Nov 18, 2023 · 2 comments
Open
3 of 5 tasks

Code CAN Bus en C #8

BloodFutur opened this issue Nov 18, 2023 · 2 comments
Assignees
Labels
elec-soft Drivers for micro-controllers

Comments

@BloodFutur
Copy link
Member

BloodFutur commented Nov 18, 2023

À faire:

  • Envoie STM à STM
  • Envoie STM à Raspberry
  • Réception STM
  • Faire interface/lib pour qu'elle soit réutilisable dans les autres projets
  • En regardant à ce que a été fait en Rust et en Python pour le CAN Bus, mettre en place le communication en C
@BloodFutur BloodFutur added the elec-soft Drivers for micro-controllers label Nov 18, 2023
@BloodFutur
Copy link
Member Author

Les STM envoie des messages CAN entre STM et avec Raspberry. La reception n'a pas encore été testée.

@BloodFutur
Copy link
Member Author

@annzzza Je t'écris tes tâches ici.

Tes tâches:

  • 1 - Implémenter les différents programmes de STM32 (Base roulante, Bras, etc...) avec le CAN
  • 2 - Réflechir à une structure de code qui pourrait être modulable et réutilisable pour faciliter l'intégration de la communication CAN avec les futurs modules de STM32.
  1. L'idée est de rapidement coder la communication CAN avec tous les STM32 sur le robot pour pouvoir tester le logiciel sous ROS
  2. Si l'étape 1 s'est bien passé et que t'es rapide, la faire, sinon c'est pas vraiment grave, des copier-coller feront l'affaire.

Comment s'y prendre?

Je vais voir avec Artur pour te faire un environnement Raspi/Stm comme j'ai, on manque de MCP2551, donc pas certain.

Si t'as une carte ça sera super, tu pourras tout tester de ton côté, sinon tu pourras flash sur la STM32 de mon environnement.

Les différentes étapes (si t'as de meilleures idées, fonce!):

  • Demander à Triet où est son code base roulante, herkulex etc...
  • Coder un peu à l'arrache pour chacun des modules stm32 => avoir une version fonctionnelle
  • Tester avec Raspi et sur le Robot que les commandent fonctionnent correctement
  • Faire du code un peu + propre, générique et modulable

Le code utile pour toi:

Si t'as une question liée:

  • aux drivers STM32 -> voir avec Triet
  • bus CAN élec -> voir avec Liam
  • ROS / Raspi -> voir avec Ronan
  • Comment faire un code propre et organisé -> voir avec Joel

Et après?

Je vais travailler sur la structure du paquet ROS pour CAN avec tous les éléments nécessaires, et en fonction de mon avancement tu me rejoindras là dessus pour coder les nodes Can_rx et can_tx avec les interfaces,services, topics ...

Il faudra également faire des tests pour s'assurer que les messages ont étés codés sans erreurs par rapport à notre structure.

Si t'as du temps libre à perdre, regarde comment faire la simulation avec Gazebo et Rviz.
💡 si Joel est là, vois ça avec lui car il bosse un peu dessus mais il a pas trop le temps.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
elec-soft Drivers for micro-controllers
Projects
None yet
Development

No branches or pull requests

3 participants