import%20marimo%0A%0A__generated_with%20%3D%20%220.14.17%22%0Aapp%20%3D%20marimo.App()%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20import%20marimo%20as%20mo%0A%20%20%20%20import%20numpy%20as%20np%0A%20%20%20%20from%20ansitable%20import%20ANSITable%2C%20Column%0A%20%20%20%20return%20ANSITable%2C%20Column%2C%20mo%2C%20np%0A%0A%0A%40app.cell%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22%23%20Table%20V%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(np)%3A%0A%20%20%20%20rrt_p1%20%3D%20np.load(%22data%2Fuse_case_b%2Frrt_perf_on_p1.npy%22%2C%20allow_pickle%3DTrue)%0A%20%20%20%20rrt_p2%20%3D%20np.load(%22data%2Fuse_case_b%2Frrt_perf_on_p2.npy%22%2C%20allow_pickle%3DTrue)%0A%20%20%20%20rrt_ur5%20%3D%20np.load(%22data%2Fuse_case_b%2Frrt_perf_on_ur5.npy%22%2C%20allow_pickle%3DTrue)%0A%20%20%20%20return%20rrt_p1%2C%20rrt_p2%2C%20rrt_ur5%0A%0A%0A%40app.cell%0Adef%20_(rrt_p1%2C%20rrt_p2%2C%20rrt_ur5)%3A%0A%20%20%20%20p1_perf%20%3D%20rrt_p1%5B()%5D%0A%20%20%20%20p2_perf%20%3D%20rrt_p2%5B()%5D%0A%20%20%20%20ur5_perf%20%3D%20rrt_ur5%5B()%5D%0A%20%20%20%20return%20p1_perf%2C%20p2_perf%2C%20ur5_perf%0A%0A%0A%40app.cell%0Adef%20_(ANSITable%2C%20Column%2C%20p1_perf%2C%20p2_perf%2C%20ur5_perf)%3A%0A%20%20%20%20rrt_table%20%3D%20ANSITable(%0A%20%20%20%20%20%20%20%20Column(%22Robot%22)%2C%0A%20%20%20%20%20%20%20%20Column(%22Success%20Rate%22)%2C%0A%20%20%20%20%20%20%20%20Column(%22Avg%20Time%20(s)%22)%2C%0A%20%20%20%20%20%20%20%20Column(%22Avg%20Path%20Length%22)%2C%0A%20%20%20%20%20%20%20%20Column(%22Avg%20Iterations%22)%2C%0A%20%20%20%20%20%20%20%20Column(%22Avg%20Path%20Steps%22)%2C%0A%20%20%20%20%20%20%20%20border%3D%22thin%22%2C%0A%20%20%20%20)%0A%20%20%20%20rrt_table.row(%0A%20%20%20%20%20%20%20%20%22UR5%22%2C%0A%20%20%20%20%20%20%20%20f%22%7Bur5_perf%5B'success_rate'%5D%20*%20100%3A.2f%7D%25%22%2C%0A%20%20%20%20%20%20%20%20f%22%7Bur5_perf%5B'avg_time'%5D%3A.4f%7D%22%2C%0A%20%20%20%20%20%20%20%20f%22%7Bur5_perf%5B'avg_path_length'%5D%3A.4f%7D%22%2C%0A%20%20%20%20%20%20%20%20f%22%7Bur5_perf%5B'avg_iterations'%5D%3A.2f%7D%22%2C%0A%20%20%20%20%20%20%20%20f%22%7Bur5_perf%5B'avg_path_steps'%5D%3A.2f%7D%22%2C%0A%20%20%20%20)%0A%20%20%20%20rrt_table.row(%0A%20%20%20%20%20%20%20%20%22P1%22%2C%0A%20%20%20%20%20%20%20%20f%22%7Bp1_perf%5B'success_rate'%5D%20*%20100%3A.2f%7D%25%22%2C%0A%20%20%20%20%20%20%20%20f%22%7Bp1_perf%5B'avg_time'%5D%3A.4f%7D%22%2C%0A%20%20%20%20%20%20%20%20f%22%7Bp1_perf%5B'avg_path_length'%5D%3A.4f%7D%22%2C%0A%20%20%20%20%20%20%20%20f%22%7Bp1_perf%5B'avg_iterations'%5D%3A.2f%7D%22%2C%0A%20%20%20%20%20%20%20%20f%22%7Bp1_perf%5B'avg_path_steps'%5D%3A.2f%7D%22%2C%0A%20%20%20%20)%0A%20%20%20%20rrt_table.row(%0A%20%20%20%20%20%20%20%20%22P2%22%2C%0A%20%20%20%20%20%20%20%20f%22%7Bp2_perf%5B'success_rate'%5D%20*%20100%3A.2f%7D%25%22%2C%0A%20%20%20%20%20%20%20%20f%22%7Bp2_perf%5B'avg_time'%5D%3A.4f%7D%22%2C%0A%20%20%20%20%20%20%20%20f%22%7Bp2_perf%5B'avg_path_length'%5D%3A.4f%7D%22%2C%0A%20%20%20%20%20%20%20%20f%22%7Bp2_perf%5B'avg_iterations'%5D%3A.2f%7D%22%2C%0A%20%20%20%20%20%20%20%20f%22%7Bp2_perf%5B'avg_path_steps'%5D%3A.2f%7D%22%2C%0A%20%20%20%20)%0A%20%20%20%20rrt_table.print()%0A%20%20%20%20return%0A%0A%0Aif%20__name__%20%3D%3D%20%22__main__%22%3A%0A%20%20%20%20app.run()%0A
6b161d8ca81b2fc0ccd8bec0f2eb0af1097b1d736ce2192352481badffa838c8