this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Continue rapport

+46 -13
slides/main.pdf

This is a binary file and will not be displayed.

+46 -13
slides/main.typ
··· 413 413 ) 414 414 415 415 #let architecture = ( 416 - caption, 416 + pauses: false, 417 417 group-inset: 12pt, 418 418 group-color: luma(80), 419 419 show-legend: true, ··· 435 435 text(fill: group-color, label), 436 436 )), 437 437 ) 438 + 439 + let maybe_pause = if pauses { pause } else { none } 438 440 439 441 let subtitled = (title, subtitle) => [#title \ #text( 440 442 size: 0.8em, ··· 446 448 node-stroke: 0.5pt, 447 449 edge-corner-radius: 6pt, 448 450 ( 451 + node(name: <policy>, (0, -1), $Pi$), 452 + maybe_pause, 449 453 node(name: <configure>, (0, 1), `::Configure`), 450 454 node(name: <preupdate>, (0, 2), `::PreUpdate`), 451 455 group( ··· 454 458 `gz::sim::System`, 455 459 alignment: top + center, 456 460 ), 461 + maybe_pause, 457 462 node( 458 463 name: <channelfactory>, 459 464 enclose: ((1, 0), (2, 0)), ··· 473 478 (<channelfactory>, <publisher>, <subscriber>), 474 479 alignment: top + center, 475 480 )[Unitree SDK], 481 + maybe_pause, 476 482 node(name: <gzclock>, (1, 5), subtitled( 477 483 `::TickHandler`, 478 484 [topic Gazebo `/clock`], ··· 496 502 ), 497 503 [Plugin internals], 498 504 ), 499 - node(name: <policy>, (0, -1), $Pi$), 505 + maybe_pause, 506 + // TODO 507 + // node((0, 5), stroke: none, width: 15em, fill: white, legend( 508 + // ("-->", "Message DDS"), 509 + // ("..>", "Message Gazebo"), 510 + // ("@->", "Désynchronisation"), 511 + // )), 500 512 ..edges.pos(), 501 - if show-legend { 502 - node((0, 5), stroke: none, width: 15em, fill: white, legend( 503 - ("-->", "Message DDS"), 504 - ("..>", "Message Gazebo"), 505 - ("@->", "Désynchronisation"), 506 - )) 507 - }, 508 513 ), 509 514 ) 510 515 } 511 516 512 - #centered-slide(scale(56%, reflow: true, architecture([Phase d'initialisation du plugin], show-legend: false, ( 517 + #centered-slide(scale(56%, reflow: true, architecture( 518 + show-legend: false, 519 + pauses: true, 513 520 edge( 514 521 <configure>, 515 522 "u", ··· 520 527 )[appelle], 521 528 pause, 522 529 edge(<configure>, "d,d,d,r", <gzclock>, "->", label-pos: 85%)[démarre], 530 + pause, 523 531 edge( 524 - 525 532 <configure>, 526 533 "d,d", 527 534 (0, 3.75), ··· 533 540 pause, 534 541 edge(<channelfactory>, "->", <publisher>)[initialise], 535 542 edge(<channelfactory>, "->", <subscriber>)[initialise], 536 - pause, 537 543 edge(<publisher>, "<->", <lowstate>)[`std::bind`], 538 544 edge(<subscriber>, "<->", <lowcmd>)[`std::bind`], 539 - )))) 545 + ))) 546 + 547 + #centered-slide(scale(56%, reflow: true, architecture( 548 + show-legend: true, 549 + pauses: false, 550 + edge( 551 + <policy>, 552 + (2.25, -1), 553 + (2.25, 0), 554 + <channelfactory.east>, 555 + "-->", 556 + label-pos: 5%, 557 + )[(1A) publish], 558 + edge( 559 + <policy>, 560 + (2.25, -1), 561 + (2.25, 0), 562 + <channelfactory.east>, 563 + stroke: none, 564 + label-pos: 60%, 565 + label-side: left, 566 + )[(1A) subscription], 567 + edge(<channelfactory.east>, (2, 0), <subscriber>, "->", label-pos: 80%)[(2)], 568 + edge(<subscriber>, "->", <lowcmd>, label-side: right)[(3)], 569 + edge(<lowcmd>, "->", <cmdbuf>)[(4)], 570 + // edge(<lowcmd.east>, "r,d,d,l,l,l,l,l,l,u,u,u", <preupdate>, "->", label-side: left)[(5)] 571 + edge(<preupdate>, "d,d,r,r", <cmdbuf>, "<-@")[(1B)], 572 + )))