feat: section évolutions récentes + pipeline workflow sur le dashboard
This commit is contained in:
@@ -174,3 +174,21 @@ code { background: rgba(255,255,255,0.05); padding: 0 0.25rem; border-radius: 3p
|
|||||||
.docs-link:hover { background: #2d2f31; }
|
.docs-link:hover { background: #2d2f31; }
|
||||||
.btn-glb, .btn-ply-dl { display: inline-block; text-decoration: none; padding: 3px 10px; border: 1px solid #8bc34a; border-radius: 3px; color: #8bc34a; font-size: 0.72rem; background: transparent; cursor: pointer; font-family: inherit; }
|
.btn-glb, .btn-ply-dl { display: inline-block; text-decoration: none; padding: 3px 10px; border: 1px solid #8bc34a; border-radius: 3px; color: #8bc34a; font-size: 0.72rem; background: transparent; cursor: pointer; font-family: inherit; }
|
||||||
.btn-glb:hover, .btn-ply-dl:hover { background: #8bc34a; color: #000; }
|
.btn-glb:hover, .btn-ply-dl:hover { background: #8bc34a; color: #000; }
|
||||||
|
|
||||||
|
/* Section évolutions */
|
||||||
|
#evolutions { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--border, #333); }
|
||||||
|
#evolutions h2 { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted, #888); margin-bottom: 0.75rem; }
|
||||||
|
#evolutions h3 { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted, #888); margin: 0.75rem 0 0.4rem; }
|
||||||
|
|
||||||
|
.evol-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; margin-bottom: 1rem; }
|
||||||
|
.evol-table th { text-align: left; padding: 0.3rem 0.6rem; color: var(--muted, #888); font-weight: 600; border-bottom: 1px solid var(--border, #333); font-size: 0.72rem; }
|
||||||
|
.evol-table td { padding: 0.35rem 0.6rem; border-bottom: 1px solid rgba(255,255,255,0.04); vertical-align: top; }
|
||||||
|
.evol-table td:first-child { white-space: nowrap; }
|
||||||
|
.evol-table a { color: var(--accent, #4af); text-decoration: none; }
|
||||||
|
.evol-table a:hover { text-decoration: underline; }
|
||||||
|
.evol-table code { font-size: 0.75rem; background: rgba(255,255,255,0.07); padding: 1px 4px; border-radius: 3px; }
|
||||||
|
|
||||||
|
.pipeline-box { background: rgba(255,255,255,0.03); border: 1px solid var(--border, #333); border-radius: 6px; padding: 0.6rem 1rem; }
|
||||||
|
.pipeline-box ol { margin: 0; padding-left: 1.4rem; }
|
||||||
|
.pipeline-box li { padding: 0.18rem 0; font-size: 0.78rem; color: var(--muted, #888); }
|
||||||
|
.pipeline-box code { font-size: 0.73rem; background: rgba(255,255,255,0.07); padding: 1px 5px; border-radius: 3px; color: #cef; }
|
||||||
|
|||||||
@@ -25,6 +25,51 @@
|
|||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
<section id="evolutions">
|
||||||
|
<h2>Évolutions récentes</h2>
|
||||||
|
<table class="evol-table">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Repo</th>
|
||||||
|
<th>Branche</th>
|
||||||
|
<th>Ce qui a changé</th>
|
||||||
|
<th>Liens</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td><b>cosma-qc</b></td>
|
||||||
|
<td>main</td>
|
||||||
|
<td>Dispatcher z620 → worker GPU (SCP glob fix) · --save_poses lingbot · migration .83 · dashboard</td>
|
||||||
|
<td><a href="http://192.168.0.82:3000/floppyrj45/cosma-qc" target="_blank">Gitea</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><b>lingbot-map</b></td>
|
||||||
|
<td>main</td>
|
||||||
|
<td>demo.py : <code>--save_ply</code> · <code>--save_poses</code> · <code>--save_poses_fps</code> → génère lingbot_poses.npz</td>
|
||||||
|
<td><a href="http://192.168.0.82:3000/floppyrj45/lingbot-map" target="_blank">Gitea</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><b>cosma-nav</b></td>
|
||||||
|
<td>master</td>
|
||||||
|
<td>Pipeline complet : extract_mcap · parse_usv_gps · fuse_trajectory (Umeyama) · viewer Three.js :5051</td>
|
||||||
|
<td><a href="http://192.168.0.82:3000/floppyrj45/cosma-nav" target="_blank">Gitea</a></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<div class="pipeline-box">
|
||||||
|
<h3>Pipeline complet (once logs La Ciotat dispo)</h3>
|
||||||
|
<ol>
|
||||||
|
<li><code>extract_mcap.py logs/SUB/bags/ data/sparse_fixes.h5</code></li>
|
||||||
|
<li><code>parse_usv_gps.py logs/SHIP/ data/sparse_fixes.h5</code></li>
|
||||||
|
<li><code>demo.py ... --save_poses data/lingbot_poses.npz --save_ply data/scene.ply</code></li>
|
||||||
|
<li><code>fuse_trajectory.py data/sparse_fixes.h5 data/lingbot_poses.npz data/trajectory_world.h5</code></li>
|
||||||
|
<li><code>viz/server.py --trajectory data/trajectory_world.h5 --fixes data/sparse_fixes.h5</code></li>
|
||||||
|
</ol>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
document.addEventListener('click', async (e) => {
|
document.addEventListener('click', async (e) => {
|
||||||
const btn = e.target.closest('.viewer-btn');
|
const btn = e.target.closest('.viewer-btn');
|
||||||
|
|||||||
Reference in New Issue
Block a user