Aller au contenu
Tous les projets
En développementaoût 2026

Workout Trainer

Une application Android d’entraînement qui montre le mouvement en 3D et permet de consigner le poids et les répétitions — le duo que je ne trouvais pas dans les applis existantes.

  • Kotlin
  • Jetpack Compose
  • Android
  • Room
  • SceneView
  • Blender
  • 3D

Galerie du projet

Workout Trainer aperçu

Image 1 sur 2

Aperçu

La plupart des applications d’entraînement que j’ai essayées excellaient d’un côté et peinaient de l’autre. Certaines montraient bien la forme, mais fonctionnaient au chronomètre. D’autres convenaient bien pour noter les séries et la charge, mais ressemblaient à un tableur et n’illustraient jamais le mouvement.

Je construis Workout Trainer pour Android afin de réunir les deux dans un même outil : parcourir un catalogue, composer des séances, voir quels muscles sont sollicités, exécuter un entraînement avec un personnage 3D qui démontre l’exercice, et conserver l’historique du poids et des répétitions au fil du temps.

Ce qu’elle fait

  • Configuration du profil (unités, données de base)
  • Catalogue d’exercices filtrable par type, groupe musculaire et équipement
  • Séances personnalisées créées à partir de ce catalogue
  • Séances en cours : animation du personnage pour l’exercice actif pendant que vous consignez les séries
  • Historique immuable, afin que les séances passées restent exactes même si vous modifiez un entraînement plus tard

Comment c’est bâti

Application Android native en Kotlin et Jetpack Compose, organisée en modules Gradle. La logique métier reste testable (y compris un moteur d’entraînement en Kotlin pur). Les données sont d’abord locales, avec Room et un catalogue d’exercices et de personnages préchargé. Les démonstrations 3D utilisent SceneView / Filament, avec des personnages et des clips exportés de Blender en GLB. Le rendu est optionnel : si un modèle échoue, l’entraînement se poursuit avec une illustration statique.

Je la développe avec Cursor, autant pour apprendre à utiliser l’IA sur un vrai produit que pour livrer l’appli elle-même. Elle pourrait rester un outil personnel ; si elle est assez aboutie, je pourrais la proposer sur le Play Store à un prix modique.

Pour le récit plus long, voir le billet de blogue lié.

Dernière mise à jour

12 septembre 2026

Workout Trainer : nettoyage du personnage et essais d’animation FreeMoCap

Je travaille actuellement sur le personnage 3D et le flux d’animation pour l’application Workout Trainer.

Pipeline du personnage

J’ai généré un nouveau modèle dans Tripo 3D, puis je l’ai repris dans Blender pour :

  • nettoyer et corriger le maillage
  • refaire les UV
  • corriger certaines zones de textures

Ça donne une base bien plus utilisable pour la pose et l’animation qu’un export brut.

Animation avec FreeMoCap

Ensuite vient l’animation. J’utilise FreeMoCap, un système de capture de mouvement open source, pour enregistrer des mouvements d’entraînement et les intégrer au pipeline du personnage.

J’ai fait un premier essai de capture : le résultat est déjà bon et assez encourageant pour continuer à itérer sur le flux de travail.

Prochaines étapes

Je partagerai d’autres captures d’écran au fur et à mesure que le personnage et le pipeline d’animation progressent. L’objectif : un parcours répétable, de la prise mocap → clip nettoyé → animation d’entraînement dans l’app.

Continuer la lecture
Pixel3d

Développeur logiciel, spécialiste technique et apprenant continu, passionné par la résolution de problèmes par la technologie.

Réseaux

© 2026 Pixel3d.ca — Conçu avec React, TypeScript et Tailwind CSS.