🧪 De nouveaux tutoriels arrivent — du bras robotique au capteur
Aller au contenu

10 Référence : modèle, paramètres et licence ​

10.1 Fichiers du modèle de référence ​

La simulation utilise MuJoCo MJCF (.xml + maillages .stl), partageant la conception du matériel lui-même :

FichierDescription
hardware/v1/robot_v1.xmlModèle principal (géométrie/masse alignées sur le matériel)
hardware/v1/meshes/*.stl6 maillages STL qui s'assemblent en 4 groupes imprimés (plaque/coque de base, support d'épaule, support de bras supérieur/support de coude, avant-bras)
hardware/v1/meshes/print_mass_model.jsonTable des masses imprimées par pièce (15 % de remplissage)

Aucun URDF n'est fourni ; pour une utilisation avec ROS, exportez-en un depuis la CAO/les maillages ci-dessus.

10.2 Paramètres du firmware (firmware/sr_support_b_ptk/include/config.h) ​

ParamètreValeurSignification
POLICY_DT / CTRL_PERIOD_US0.02 s / 20000 µsPériode de commande de 50 Hz
MAX_CMD_RATE0.08 rad/tickLimite de vitesse de sortie (4 rad/s)
FALL_UP_Z0.30Seuil up_z du seuil de chute
FALL_W_QUIET0.9 rad/sSeuil de vitesse angulaire du seuil de chute
FALL_CONFIRM_TICKS25Confirmation du seuil de chute (0.5 s)
EXEC_STEPS_PER_WP20Ticks par point de passage de référence
EXEC_RETRACT_RATE0.033 rad/tickVitesse de rétraction
EXEC_DONE_TICKS50Ticks debout consécutifs pour terminer
EXEC_TIMEOUT_MS14000Délai d'expiration par référence
EXEC_COOLDOWN_TICKS75Temps de repos après done/timeout (1.5 s)
EXEC_SWITCH_TICKS15Ticks de confirmation du changement de pose
EXEC_SWITCH_UP0.60up_z max pour un changement
EXEC_SWITCH_W0.8 rad/sVitesse angulaire max pour un changement
EXEC_MIN_SWITCH_AGE25Tick le plus précoce pour un changement
EXEC_MAX_SWITCHES5Changements max par exécution
EXEC_NEUTRAL_MAX120Ticks max de rétraction au neutre
SERVO_SHOULDER_CENTER_US1681Impulsion de zéro de l'épaule (valeur de centre visuel intégrée en 2026-11 ; refaites la mise à zéro selon la page 05)
SERVO_CENTER_US1456Impulsion de zéro du coude (idem)
SERVO_US_PER_RAD636.622000 µs / π
Q_SHOULDER_MIN/MAX−1.85 / +1.82 radLimites de commande manuelle de l'épaule
Q_ELBOW_MIN/MAX−0.90 / +0.70 radPlage manuelle (l'exécuteur utilise ±1.55 en mécanique)
SERVO_SHOULDER_SIGN/ELBOW_SIGN−1 / −1Sens des servomoteurs
IMU_YAW901IMU montée avec une rotation de 90°
MAHONY_KP / ACCEL_TRUST_BAND6.0 / 2.5 m/s²Filtre d'attitude : gain de correction accélérométrique / bande de confiance
WIFI_AP_SSID / WIFI_AP_PASSSR-Support / srsupportPoint d'accès (w l'active/désactive ; actif au démarrage)

10.3 Séquences de référence (épaule, coude ; rad ; identiques valeur pour valeur à training/b_line/getup_reference_b39.py) ​

PoseSéquence
roll_pos[1.75,-0.90] → [-0.25,-0.90] → retract
roll_neg[-1.80,0.70] appui direct pleine vitesse (maintien ≤40 ticks) → pompes de coin [-1.80,0.35] → [-1.80,0.05] ×2 (maintien ≤30 chacune) → repli : [0.35,0.70] → [0.35,1.10] → [-1.80,0.05] (whip-slam, maintien ≤40) → maintien final ≤90 → rétraction
pitch_pos[-1.32,1.45] → [-0.25,1.45] → retract
pitch_neg[-1.32,-1.65] → [-0.25,-1.65] → retract

10.4 État vérifié et inspection d'usine (2026-11-06) ​

  • Inspection d'usine : chaque unité finie reçoit - zéros des servomoteurs définis et intégrés par unité (page 05), calibration du zéro gyroscope + accéléromètre (NVS), et un test de redressement dans les quatre directions avant expédition ;
  • Les quatre directions vérifiées sur le robot réel, chacune sous la forme d'un redressement direct (sans culbute), environ 1–6 s ; aucune violation d'enveloppe de servomoteur ;
  • Recette finale de roll_neg : appui direct sur toute la course + pompes de coin de coude ×2, nouvelle tentative whip-slam en repli (l'ancien schéma culbute + replanification est retiré) ;
  • La chaîne d'attitude a été corrigée avec la calibration du biais d'accéléromètre (voir page 06, 6.2) ; les poses couchées correspondent désormais au robot réel ;
  • roll_neg ne se reproduit toujours pas dans le modèle de simulation à masse 1× (masse/friction du bras différentes) ; c'est une lacune connue du modèle - le firmware matériel est validé sur le matériel.

10.5 Licence ​

  • Firmware/code d'entraînement de la ligne B : MIT / Apache-2.0 ;
  • CAO/STL de la ligne B : CERN-OHL-S-2.0 (forte réciprocité - vérifiez les obligations avant toute utilisation commerciale) ;
  • SelfRisingRobot : aucune licence ; ce tutoriel ne contient aucun de ses codes, points de passage ou modèles ;
  • Brevet CN109693729A/B : effectuez une revue FTO avant toute utilisation commerciale.

← Retour au sommaire du tutoriel