sea-bass / pyrobosim

ROS 2 enabled 2D mobile robot simulator for behavior prototyping.
https://pyrobosim.readthedocs.io/
MIT License
248 stars 40 forks source link

Add world reset UI button #270

Closed sea-bass closed 2 months ago

sea-bass commented 2 months ago

This only currently works if the world was loaded from a YAML file. Otherwise, we need to actually store a full state.

... maybe in future we can make a function that serializes a world to file which should help.

image

github-actions[bot] commented 2 months ago

Coverage

Coverage Report
FileStmtsMissCoverMissing
__init__.py00100% 
core
   __init__.py90100% 
   dynamics.py47197%140
   gazebo.py136894%55, 124, 230, 244–248
   hallway.py94891%200, 242–245, 269–271
   locations.py1311886%69, 71, 88, 104, 117–118, 120–121, 138, 196, 211, 236, 246, 302–303, 305–306, 335
   objects.py69494%78, 106, 137, 197
   robot.py4646985%263–264, 276, 279, 283–284, 289–290, 336, 359–360, 401–403, 407–411, 436, 439, 443–445, 472, 474, 516–517, 519–520, 537–539, 555–557, 624–626, 651–653, 704–706, 775–777, 829–831, 854, 860, 863, 865, 867, 870–872, 882, 890, 896, 902, 908, 920, 962, 980, 983, 988
   room.py48197%113
   world.py80518976%154–155, 191–192, 196, 270–271, 273–274, 304–305, 367, 381–382, 384–385, 400–402, 422–426, 428–430, 432–433, 436, 438–441, 445–449, 452–454, 457–468, 484–485, 503–505, 519, 521, 524–525, 530–532, 571, 573, 576–577, 582–584, 594–596, 631, 633, 636–637, 642–644, 667, 669, 672–673, 678–680, 726–727, 730, 751, 781–782, 793, 796, 804, 820–824, 826–828, 831–832, 835–838, 840, 843, 845–847, 849–851, 853, 868, 875, 886–890, 925–926, 930–931, 949–950, 956–957, 959–960, 962, 964–965, 967, 969–970, 980–981, 984, 986, 1000, 1002, 1009, 1056, 1087–1088, 1111–1112, 1116–1117, 1136–1137, 1141–1142, 1165, 1167–1168, 1204, 1221–1222, 1246, 1311, 1318, 1336–1339, 1351–1354, 1368, 1382, 1426–1427, 1479, 1559–1560, 1626, 1636
   yaml_utils.py109694%62, 66, 168–169, 188–189
gui
   __init__.py20100% 
   main.py2637173%22–24, 45, 85, 89–92, 238–247, 259–268, 275–278, 280, 283–289, 293, 298–299, 303–304, 315, 355–356, 365–366, 370–371, 382, 385–388, 390–391, 394–397, 399–401, 405–408
   world_canvas.py3025880%46–47, 49–53, 56, 169–172, 176–177, 182–183, 190, 192, 194, 251–253, 259, 261, 281–283, 328, 385–386, 413–414, 416, 418–420, 423–426, 428, 432–438, 441, 444–445, 461, 480, 523, 547, 577, 597, 614
manipulation
   __init__.py10100% 
   grasping.py2366174%102, 110–112, 114–122, 124, 132, 462, 464–466, 470–472, 566–568, 571–575, 583, 586–588, 593–594, 600–604, 607–614, 617–619, 628, 630, 632–638
navigation
   __init__.py11190%37
   a_star.py771185%83–88, 90–92, 180, 189
   execution.py90792%73–75, 80–82, 119
   occupancy_grid.py1391489%44–47, 49–53, 56, 192, 226, 234, 238
   prm.py56492%60–61, 140, 149
   rrt.py1610100% 
   visualization.py32681%88–93
   world_graph.py58493%117, 120, 130, 139
planning
   __init__.py00100% 
   actions.py1120100% 
planning/pddlstream
   __init__.py7185%13
   defaultmappings.py90100% 
   planner.py40880%119–126
   primitives.py61493%68, 82, 94, 232
   utils.py99891%66, 93, 105, 115–116, 207–208, 211
utils
   __init_\.py00100% 
   general.py33487%23, 45, 51–52
   knowledge.py1542285%86, 117, 156–161, 163–164, 167–168, 170–173, 189, 204, 208, 250, 266, 329
   motion.py70395%93–94, 96
   polygon.py1110100% 
   pose.py890100% 
   search_graph.py93396%240–242
   trajectory.py67297%130, 165
TOTAL428559686% 

Tests Skipped Failures Errors Time
195 0 :zzz: 0 :x: 0 :fire: 3m 26s :stopwatch:
sea-bass commented 2 months ago

@facontidavide @dcconner FYI