Repository navigation
Essai GPU T1 (21 h 57) : serrage d'après le poids, pas de traction vers un torse hors d'atteinte, serrage gardé au port - #30
Merged
Conversation
…se hors d'atteinte, serrage gardé au port Essai GPU T1 du 5 novembre 2026 (21 h 57) : prise parfaite, puis le carton glisse au port. Serré à 6,3 N par main pour 10,6 à 11,1 N de poids mesurés, la marge de frottement était de 0,9 ; une traction de 3 N vers un torse hors d'atteinte ; la consigne de la main droite desserrée de 5 mm par le plafond du poignet, jamais rendue. - Levage : une fois la prise confirmée, l'OS serre jusqu'au serrage requis securite_serrage × poids / (2 frottement_serrage), visé avec marge_serrage_n de plus, avant de ramener. Consigne jusqu'à penetration_poids_max_m dans la face touchée ; plafonds de couple inchangés (aucune articulation des deux bras à moins de 0,3 N·m du sien). Bloqué sous le requis pendant duree_serrage_poids_max_s : carton reposé, « trop lourd pour ces mains ». Faces qui se rapprochent de plus de cede_max_m : « le carton cède sous le serrage », reposé. - Ramener : torse hors d'atteinte, rapproché en position, sans arrêt sur un effort vers le robot. - Port : la consigne desserrée par un plafond est rendue dès que les bras le permettent ; mains écartées de plus de ecart_face_port_m (somme des deux mains : le balancement de la marche s'y annule) ou marge de frottement sous le coefficient de sécurité : base arrêtée, resserrage ; sans retour en duree_resserrage_s, à reposer. - La borne de la correction d'inclinaison (code inchangé) suit le serrage d'après le poids, pour ne jamais desserrer. test_contact_geometrique.py : la borne de 2 cm dans la vraie face vaut du toucher à la prise confirmée ; ensuite, celle du serrage d'après le poids. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Kd65oQX59GQ8FeKBTHrWbn
…s en simulation - test_rejeu_port_t2157.py : lignes réelles de l'essai (CSV réduit aux colonnes utiles). Constat (marge de frottement 0,9, carton qui glisse), causes (balancement des mains et du carton ensemble, consigne desserrée par le plafond du poignet, traction vers un torse hors d'atteinte), et corrections rejouées : marge au-dessus de 2 pendant tout le port si le serrage requis est atteint ; sur ces couples, les poignets l'arrêtent vers 13 N par main, le carton est reposé, « trop lourd pour ces mains ». - test_serrage_poids.py : robot simulé, mains du G1 : serrage requis atteint dans les plafonds, carton trop lourd reposé, pas d'arrêt sur une traction vers un torse hors d'atteinte, consigne rendue au port, resserrage ou « serrage perdu au port », correction d'inclinaison qui ne desserre pas, rien entre les mains toujours refusé. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Kd65oQX59GQ8FeKBTHrWbn
…le rejeu CHANGELOG et validation_port_carton.md §6 : le constat, ce qui change, et ce que le rejeu prévoit au prochain essai (ce carton reposé, « trop lourd pour ces mains », de peu : les poignets plafonnent vers 13 N par main pour 13,9 requis), avec les réglages qui en décident. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Kd65oQX59GQ8FeKBTHrWbn
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Essai GPU T1 du 5 novembre 2026 (21 h 57) : prise parfaite, glissement au port
Constat : prise parfaite, puis le carton glisse au port. L'OS le détecte (« le carton ne pèse plus sur les mains (3.5 N, 11.3 au levage) »), s'arrête proprement, et aucun carton ne tombe au sol. Les lignes de l'essai sont rejouées dans
test/test_rejeu_port_t2157.py(test/donnees/t1_prise_20261105_2157.csv, réduit aux colonnes utiles).Ce que disent les données
_garder_sous_la_limitedesserre d'un pas. Bilan : ~1 N de serrage perdu, pour 0,04 N·m de moins au poignet.1. Serrage calculé d'après le poids
ReglagesPrise) :securite_serrage= 2,frottement_serrage= 0,8 (hypothèse prudente : au banc, le frottement dynamique est de 0,8 pour le carton et 1,0 pour le caoutchouc),marge_serrage_n= 1.securite × poids / (2 μ), avec le plus grand poids mesuré depuis le début du levage. L'OS vise 1 N de plus.penetration_poids_max_m= 6 cm dans la face touchée : sur GPU, la raideur au contact est d'environ 300 N/m, et 15 N demandent ~5 cm.duree_serrage_poids_max_s= 3 s sous le serrage requis, le carton est reposé doucement à sa place, mains ouvertes, gains rendus. Message : « trop lourd pour ces mains (serrage insuffisant dans leurs plafonds) : il faudrait … N par main … ».cede_max_m), le carton est reposé.serrage d'après le poids : G … N, D … N par main pour … N de poids (requis …, visé …).2. RAMENER sans traction vers un torse hors d'atteinte
Si la cible du retour ne met pas la face arrière du carton au torse,
_appui_torsene s'arrête plus sur un effort vers le robot : le carton est rapproché en position seulement. Le journal l'écrit : « … rapproché en position, sans effort vers le robot, tenu par les mains seules (torse hors d'atteinte) ». Torse atteignable : l'arrêt au toucher reste.3. Port : la consigne garde le serrage
ecart_face_port_m), ou marge de frottement soussecurite_serrage: la base s'arrête (penche) et l'on resserre, dans les plafonds.duree_resserrage_s) : « serrage perdu au port », à reposer. La façade arrête la base et le signale, comme pour un carton penché._delta_max) suit le serrage d'après le poids : plafonnée à l'ancienne borne, elle aurait desserré de plusieurs centimètres.Au point de contact, 11 cm le long de la main, le serrage charge les poignets, surtout le lacet (~0,15 N·m par newton). Pour ce carton (11,1 N mesurés), le serrage requis est de 13,9 N par main. Les poignets y seraient à 2,1 N·m en médiane et 2,6 N·m en pointe, pour un plafond de 2,5 N·m.
Rejoué sur les couples de l'essai, avec la même règle que l'OS (
_marge_plafonds), le serrage s'arrête vers 13 N par main : marge de 1,9 au lieu de 2. L'OS reposerait le carton en le signalant. Si le serrage requis était atteint, le port rejoué garderait une marge de 2,15 à 2,26 tout du long.Je n'ai touché à aucun de ces réglages ; les leviers sont les suivants, à toi de décider :
frottement_serrage;securite_serrage;part_couple_garde= 0,5 pour toutes les articulations).test_contact_geometrique.py(§6 et §7)penetration_max_m(2 cm) + 2 mm dans la vraie face, du toucher jusqu'au port.penetration_poids_max_m(6 cm) + 2 mm.penetration_poids_max_m = penetration_max_m), et le test d'avant repasse tel quel.Ce qui ne change pas
_surveiller_port)._garder_sous_la_limiteet les plafonds de couple.Tests
test_rejeu_port_t2157.py: le constat, les causes, et les corrections rejouées sur les lignes de l'essai ;test_serrage_poids.py(robot simulé, mains du G1) :test_contact_geometrique.py, voir plus haut.test_force_main.py§3 passe sans changement : le refus « trop lourd » contient « serrage insuffisant ».À vérifier au prochain essai GPU
serrage d'après le poids : …outrop lourd pour ces mains …, avec les forces obtenues.port : …(resserrage) etmarge_frottement.Generated by Claude Code