From 173077a46cc13e91a6ddd3016746f7b9a6df44ef Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Wed, 11 Mar 2026 20:20:59 -0700 Subject: [PATCH 01/52] first try --- auto_sim/.vscode/settings.json | 3 + auto_sim/Pipfile | 14 ++ auto_sim/Pipfile.lock | 235 +++++++++++++++++++++++++++++++++ auto_sim/fsae.png | Bin 0 -> 71750 bytes auto_sim/main.py | 44 ++++++ auto_sim/render.py | 72 ++++++++++ 6 files changed, 368 insertions(+) create mode 100644 auto_sim/.vscode/settings.json create mode 100644 auto_sim/Pipfile create mode 100644 auto_sim/Pipfile.lock create mode 100644 auto_sim/fsae.png create mode 100644 auto_sim/main.py create mode 100644 auto_sim/render.py diff --git a/auto_sim/.vscode/settings.json b/auto_sim/.vscode/settings.json new file mode 100644 index 0000000..3212c3c --- /dev/null +++ b/auto_sim/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "python-envs.defaultEnvManager": "ms-python.python:pipenv" +} \ No newline at end of file diff --git a/auto_sim/Pipfile b/auto_sim/Pipfile new file mode 100644 index 0000000..51fcdf3 --- /dev/null +++ b/auto_sim/Pipfile @@ -0,0 +1,14 @@ +[[source]] +url = "https://pypi.org/simple" +verify_ssl = true +name = "pypi" + +[packages] +pygame = "*" +numpy = "*" +scipy = "*" + +[dev-packages] + +[requires] +python_version = "3.13" diff --git a/auto_sim/Pipfile.lock b/auto_sim/Pipfile.lock new file mode 100644 index 0000000..b14c311 --- /dev/null +++ b/auto_sim/Pipfile.lock @@ -0,0 +1,235 @@ +{ + "_meta": { + "hash": { + "sha256": "df9bfc6c1f8bccd923516feffa8df94caa648ecd292de15ed90937b733ef8ed8" + }, + "pipfile-spec": 6, + "requires": { + "python_version": "3.13" + }, + "sources": [ + { + "name": "pypi", + "url": "https://pypi.org/simple", + "verify_ssl": true + } + ] + }, + "default": { + "numpy": { + "hashes": [ + "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5", + "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc", + "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657", + "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd", + "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02", + "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a", + "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26", + "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92", + "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22", + "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9", + "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9", + "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9", + "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152", + "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168", + "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e", + "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd", + "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15", + "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093", + "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5", + "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb", + "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b", + "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd", + "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18", + "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5", + "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950", + "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e", + "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a", + "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd", + "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4", + "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0", + "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef", + "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5", + "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24", + "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476", + "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71", + "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc", + "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e", + "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8", + "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c", + "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec", + "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875", + "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a", + "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79", + "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f", + "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147", + "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857", + "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368", + "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720", + "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470", + "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b", + "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920", + "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52", + "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73", + "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349", + "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4", + "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3", + "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7", + "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee", + "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395", + "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c", + "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611", + "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028", + "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d", + "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7", + "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070", + "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0", + "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc", + "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687", + "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0", + "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f", + "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97", + "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67" + ], + "index": "pypi", + "markers": "python_version >= '3.11'", + "version": "==2.4.3" + }, + "pygame": { + "hashes": [ + "sha256:00827aba089355925902d533f9c41e79a799641f03746c50a374dc5c3362e43d", + "sha256:10e3d2a55f001f6c0a6eb44aa79ea7607091c9352b946692acedb2ac1482f1c9", + "sha256:1206125f14cae22c44565c9d333607f1d9f59487b1f1432945dfc809aeaa3e88", + "sha256:14f9dda45469b254c0f15edaaeaa85d2cc072ff6a83584a265f5d684c7f7efd8", + "sha256:15efaa11a80a65dd589a95bebe812fa5bfc7e14946b638a424c5bd9ac6cca1a4", + "sha256:163e66de169bd5670c86e27d0b74aad0d2d745e3b63cf4e7eb5b2bff1231ca8d", + "sha256:173badf82fa198e6888017bea40f511cb28e69ecdd5a72b214e81e4dcd66c3b1", + "sha256:17498a2b043bc0e795faedef1b081199c688890200aef34991c1941caa2d2c89", + "sha256:20349195326a5e82a16e351ed93465a7845a7e2a9af55b7bc1b2110ea3e344e1", + "sha256:21160d9093533eb831f1b708e630706e5ac16b30750571ec27bc3b8364814f38", + "sha256:27eb17e3dc9640e4b4683074f1890e2e879827447770470c2aba9f125f74510b", + "sha256:28b43190436037e428a5be28fc80cf6615304fd528009f2c688cc828f4ff104b", + "sha256:2a3a1288e2e9b1e5834e425bedd5ba01a3cd4902b5c2bff8ed4a740ccfe98171", + "sha256:2a615d78b2364e86f541458ff41c2a46181b9a1e9eabd97b389282fdf04efbb3", + "sha256:325a84d072d52e3c2921eff02f87c6a74b7e77d71db3bdf53801c6c975f1b6c4", + "sha256:33006f784e1c7d7e466fcb61d5489da59cc5f7eb098712f792a225df1d4e229d", + "sha256:3a9e7396be0d9633831c3f8d5d82dd63ba373ad65599628294b7a4f8a5a01a65", + "sha256:3acd8c009317190c2bfd81db681ecef47d5eb108c2151d09596d9c7ea9df5c0e", + "sha256:3bede70ec708057e305815d6546012669226d1d80566785feca9b044216062e7", + "sha256:481cfe1bdbb7fe00acc5950c494c26f00240888619bdc396fc8c39a734797432", + "sha256:4a8ea113b1bf627322a025a1a5a87e3818a7f55ab3a4077ff1ae5c8c60576614", + "sha256:4c1623180e70a03c4a734deb9bac50fc9c82942ae84a3a220779062128e75f3b", + "sha256:4ee7f2771f588c966fa2fa8b829be26698c9b4836f82ede5e4edc1a68594942e", + "sha256:56fb02ead529cee00d415c3e007f75e0780c655909aaa8e8bf616ee09c9feb1f", + "sha256:56ffca6059b165bbf64f4b4be23b8068f6a0e220780e4f96ec0bb5ac3c63ec39", + "sha256:5d09fd950725d187aa5207c0cb8eb9ab0d2f8ce9ab8d189c30eeb470e71b617e", + "sha256:6582aa71a681e02e55d43150a9ab41394e6bf4d783d2962a10aea58f424be060", + "sha256:7103c60939bbc1e05cfc7ba3f1d2ad3bbf103b7828b82a7166a9ab6f51950146", + "sha256:7bffdd3eaf394d9645331d1c3a5df9d782ebcc3c5a78f3b657c7879a828dd111", + "sha256:811e7b925146d8149d79193652cbb83e0eca0aae66476b1cb310f0f4226b8b5c", + "sha256:813af4fba5d0b2cb8e58f5d95f7910295c34067dcc290d34f1be59c48bd1ea6a", + "sha256:816e85000c5d8b02a42b9834f761a5925ef3377d2924e3a7c4c143d2990ce5b8", + "sha256:818b4eaec9c4acb6ac64805d4ca8edd4062bebca77bd815c18739fe2842c97e9", + "sha256:84fc4054e25262140d09d39e094f6880d730199710829902f0d8ceae0213379e", + "sha256:8a78fd030d98faab4a8e27878536fdff7518d3e062a72761c552f624ebba5a5f", + "sha256:91476902426facd4bb0dad4dc3b2573bc82c95c71b135e0daaea072ed528d299", + "sha256:94afd1177680d92f9214c54966ad3517d18210c4fbc5d84a0192d218e93647e0", + "sha256:97ac4e13847b6b293ecaffa5ffce9886c98d09c03309406931cc592f0cea6366", + "sha256:9beeb647e555afb5657111fa83acb74b99ad88761108eaea66472e8b8547b55b", + "sha256:9dd5c054d4bd875a8caf978b82672f02bec332f52a833a76899220c460bb4b58", + "sha256:a1bf7ab5311bbced70320f1a56701650b4c18231343ae5af42111eea91e0949a", + "sha256:a4b8f04fceddd9a3ac30778d11f0254f59efcd1c382d5801271113cea8b4f2f3", + "sha256:a620883d589926f157b8f1d1f543183ac52e5c30507dea445e3927ae0bee1c54", + "sha256:ac3f033d2be4a9e23660a96afe2986df3a6916227538a6a0061bc218c5088507", + "sha256:ae6039f3a55d800db80e8010f387557b528d34d534435e0871326804df2a62f2", + "sha256:b46e68cd168f44d0224c670bb72186688fc692d7079715f79d04096757d703d0", + "sha256:b7f9f8e6f76de36f4725175d686601214af362a4f30614b4dae2240198e72e6f", + "sha256:bbb7167c92103a2091366e9af26d4914ba3776666e8677d3c93551353fffa626", + "sha256:c0b11356ac96261162d54a2c2b41a41978f00525631b01ec9c4fe26b01c66595", + "sha256:c31dbdb5d0217f32764797d21c2752e258e5fb7e895326538d82b5f75a0cd856", + "sha256:c47a6938de93fa610accd4969e638c2aebcb29b2fca518a84c3a39d91ab47116", + "sha256:c8040ea2ab18c6b255af706ec01355c8a6b08dc48d77fd4ee783f8fc46a843bf", + "sha256:ce8cc108b92de9b149b344ad2e25eedbe773af0dc41dfb24d1f07f679b558c60", + "sha256:d1a7f2b66ac2e4c9583b6d4c6d6f346fb10a3392c04163f537061f86a448ed5c", + "sha256:d29eb9a93f12aa3d997b6e3c447ac85b2a4b142ab2548441523a8fcf5e216042", + "sha256:da3ad64d685f84a34ebe5daacb39fff14f1251acb34c098d760d63fee768f50c", + "sha256:ef07c0103d79492c21fced9ad68c11c32efa6801ca1920ebfd0f15fb46c78b1c", + "sha256:f3935459109da4bb0b3901da9904f0a3e52028a3332a355d298b1673a334cf21", + "sha256:f84f15d146d6aa93254008a626c56ef96fed276006202881a47b29757f0cd65a", + "sha256:fb6e8d0547f30ddc845f4fd1e33070ef548233ad0dbf21f7ecea768883d1bbdc" + ], + "index": "pypi", + "markers": "python_version >= '3.6'", + "version": "==2.6.1" + }, + "scipy": { + "hashes": [ + "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0", + "sha256:02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458", + "sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118", + "sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39", + "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e", + "sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6", + "sha256:1f95b894f13729334fb990162e911c9e5dc1ab390c58aa6cbecb389c5b5e28ec", + "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21", + "sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1", + "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6", + "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce", + "sha256:35c3a56d2ef83efc372eaec584314bd0ef2e2f0d2adb21c55e6ad5b344c0dcb8", + "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448", + "sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19", + "sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b", + "sha256:41b71f4a3a4cab9d366cd9065b288efc4d4f3c0b37a91a8e0947fb5bd7f31d87", + "sha256:43af8d1f3bea642559019edfe64e9b11192a8978efbd1539d7bc2aaa23d92de4", + "sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9", + "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b", + "sha256:4eb6c25dd62ee8d5edf68a8e1c171dd71c292fdae95d8aeb3dd7d7de4c364082", + "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464", + "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87", + "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c", + "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369", + "sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad", + "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f", + "sha256:744b2bf3640d907b79f3fd7874efe432d1cf171ee721243e350f55234b4cec4c", + "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475", + "sha256:766e0dc5a616d026a3a1cffa379af959671729083882f50307e18175797b3dfd", + "sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866", + "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d", + "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6", + "sha256:8a604bae87c6195d8b1045eddece0514d041604b14f2727bbc2b3020172045eb", + "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca", + "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0", + "sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca", + "sha256:9ecb4efb1cd6e8c4afea0daa91a87fbddbce1b99d2895d151596716c0b2e859d", + "sha256:a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee", + "sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4", + "sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717", + "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49", + "sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2", + "sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a", + "sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350", + "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950", + "sha256:c80be5ede8f3f8eded4eff73cc99a25c388ce98e555b17d31da05287015ffa5b", + "sha256:cc90d2e9c7e5c7f1a482c9875007c095c3194b1cfedca3c2f3291cdc2bc7c086", + "sha256:cd96a1898c0a47be4520327e01f874acfd61fb48a9420f8aa9f6483412ffa444", + "sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068", + "sha256:d30e57c72013c2a4fe441c2fcb8e77b14e152ad48b5464858e07e2ad9fbfceff", + "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a", + "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50", + "sha256:e18f12c6b0bc5a592ed23d3f7b891f68fd7f8241d69b7883769eb5d5dfb52696", + "sha256:e19ebea31758fac5893a2ac360fedd00116cbb7628e650842a6691ba7ca28a21", + "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c", + "sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484", + "sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118", + "sha256:f4115102802df98b2b0db3cce5cb9b92572633a1197c77b7553e5203f284a5b3", + "sha256:f590cd684941912d10becc07325a3eeb77886fe981415660d9265c4c418d0bea", + "sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293", + "sha256:fcb310ddb270a06114bb64bbe53c94926b943f5b7f0842194d585c65eb4edd76" + ], + "index": "pypi", + "markers": "python_version >= '3.11'", + "version": "==1.17.1" + } + }, + "develop": {} +} diff --git a/auto_sim/fsae.png b/auto_sim/fsae.png new file mode 100644 index 0000000000000000000000000000000000000000..2e94f53afcda14aecb9455d25b01346c5c939d5f GIT binary patch literal 71750 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%0D1bZdB1q2KS7_%OFM}$nUfw)BXDLW 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 tuple[int, int]: + global w, h, VEHICLE_X_M, VEHICLE_Y_M, VEHICLE_THETA_RAD + r = R.from_euler('z', -VEHICLE_THETA_RAD, degrees=False) + rel_x, rel_y = x - VEHICLE_X_M, y - VEHICLE_Y_M + rotated_x, rotated_y,_ = r.apply([rel_x, rel_y, 0]) + screen_x = int(w / 2 + rotated_x * PIXELS_PER_M) + screen_y = int((h * 0.67) - rotated_y * PIXELS_PER_M) + # Simple transformation - replace with actual coordinate transformation logic + return (screen_x, screen_y) + +def render_world(screen: pygame.Surface): + global w, h + w, h = screen.get_width(), screen.get_height() + + # draw the car at 1/10th scale + car_rotated = pygame.transform.rotate(car, -90) + scale_factor = 1.2 / car_rotated.get_width() * PIXELS_PER_M + car_scaled = pygame.transform.scale(car_rotated, ( + car_rotated.get_width() * scale_factor, car_rotated.get_height() * scale_factor + )) + car_rect = car_scaled.get_rect(center=transform(VEHICLE_X_M, VEHICLE_Y_M)) + screen.blit(car_scaled, car_rect) + + for cone in CONE_POSITIONS: + pygame.draw.circle( + screen, cone.color.value, + transform(cone.x, cone.y), 10 + ) \ No newline at end of file From ad874e96c42342c37c558fd44914a2bd5c00c751 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Wed, 11 Mar 2026 20:27:33 -0700 Subject: [PATCH 02/52] move state around --- auto_sim/controller.py | 0 auto_sim/main.py | 9 ++++++--- auto_sim/render.py | 26 +++++++++----------------- auto_sim/sim.py | 20 ++++++++++++++++++++ 4 files changed, 35 insertions(+), 20 deletions(-) create mode 100644 auto_sim/controller.py create mode 100644 auto_sim/sim.py diff --git a/auto_sim/controller.py b/auto_sim/controller.py new file mode 100644 index 0000000..e69de29 diff --git a/auto_sim/main.py b/auto_sim/main.py index fb0eec8..3b28cca 100644 --- a/auto_sim/main.py +++ b/auto_sim/main.py @@ -1,6 +1,7 @@ # Example file showing a basic pygame "game loop" import pygame -from render import handle_key, init, render_world, sim_step +from render import handle_key, init, render_world +from sim import VehicleState, sim_step import ctypes import platform @@ -23,6 +24,8 @@ def set_dpi_awareness(): time: float = 0.0 init() +vehicle_state: VehicleState = VehicleState(0, 0, 0, 0, 0, 0) + while running: # handle events # pygame.QUIT event means the user clicked X to close your window @@ -34,8 +37,8 @@ def set_dpi_awareness(): # fill the screen with a color to wipe away anything from last frame screen.fill("black") - sim_step(clock.get_time()) - render_world(screen) + sim_step(vehicle_state, clock.get_time()) + render_world(vehicle_state, screen) # flip() the display to put your work on screen pygame.display.flip() diff --git a/auto_sim/render.py b/auto_sim/render.py index 2ab7d15..1317858 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -2,9 +2,9 @@ from dataclasses import dataclass from enum import Enum -import numpy as np import pygame from scipy.spatial.transform import Rotation as R +from sim import VehicleState class ConeColor(Enum): BLUE = "blue" @@ -20,9 +20,7 @@ class Cone: Cone(10, 10, ConeColor.BLUE), Cone(-10, 10, ConeColor.YELLOW), ] # TODO figure out where the cones need to be -(VEHICLE_X_M, VEHICLE_Y_M) = 0.0, 0.0 # position -(VEHICLE_V_X_MPS, VEHICLE_V_Y_MPS) = 0.0, 0.0 # velocity -(VEHICLE_THETA_RAD, VEHICLE_OMEGA_RAD_PER_SEC) = 0.0, 0.0 # orientation and angular velocity + PIXELS_PER_M = 80.0 w: int h: int @@ -36,23 +34,17 @@ def init(): def handle_key(key: int): pass -def sim_step(dt: int): - global VEHICLE_X_M, VEHICLE_Y_M, VEHICLE_V_X_MPS, VEHICLE_V_Y_MPS, VEHICLE_THETA_RAD, VEHICLE_OMEGA_RAD_PER_SEC - VEHICLE_X_M += VEHICLE_V_X_MPS * dt - VEHICLE_Y_M += VEHICLE_V_Y_MPS * dt - VEHICLE_THETA_RAD += (VEHICLE_OMEGA_RAD_PER_SEC * dt) % (2 * np.pi) - -def transform(x: float, y: float) -> tuple[int, int]: - global w, h, VEHICLE_X_M, VEHICLE_Y_M, VEHICLE_THETA_RAD - r = R.from_euler('z', -VEHICLE_THETA_RAD, degrees=False) - rel_x, rel_y = x - VEHICLE_X_M, y - VEHICLE_Y_M +def transform(x: float, y: float, vehicle_state: VehicleState) -> tuple[int, int]: + global w, h + r = R.from_euler('z', -vehicle_state.theta, degrees=False) + rel_x, rel_y = x - vehicle_state.x, y - vehicle_state.y rotated_x, rotated_y,_ = r.apply([rel_x, rel_y, 0]) screen_x = int(w / 2 + rotated_x * PIXELS_PER_M) screen_y = int((h * 0.67) - rotated_y * PIXELS_PER_M) # Simple transformation - replace with actual coordinate transformation logic return (screen_x, screen_y) -def render_world(screen: pygame.Surface): +def render_world(vehicle_state: VehicleState, screen: pygame.Surface): global w, h w, h = screen.get_width(), screen.get_height() @@ -62,11 +54,11 @@ def render_world(screen: pygame.Surface): car_scaled = pygame.transform.scale(car_rotated, ( car_rotated.get_width() * scale_factor, car_rotated.get_height() * scale_factor )) - car_rect = car_scaled.get_rect(center=transform(VEHICLE_X_M, VEHICLE_Y_M)) + car_rect = car_scaled.get_rect(center=transform(vehicle_state.x, vehicle_state.y, vehicle_state)) screen.blit(car_scaled, car_rect) for cone in CONE_POSITIONS: pygame.draw.circle( screen, cone.color.value, - transform(cone.x, cone.y), 10 + transform(cone.x, cone.y, vehicle_state), 10 ) \ No newline at end of file diff --git a/auto_sim/sim.py b/auto_sim/sim.py new file mode 100644 index 0000000..f0ab060 --- /dev/null +++ b/auto_sim/sim.py @@ -0,0 +1,20 @@ +from dataclasses import dataclass +import numpy as np + +@dataclass +class VehicleState: + x: float + y: float + v_x: float + v_y: float + theta: float + omega: float + +# (VEHICLE_X_M, VEHICLE_Y_M) = 0.0, 0.0 # position +# (VEHICLE_V_X_MPS, VEHICLE_V_Y_MPS) = 0.0, 0.0 # velocity +# (VEHICLE_THETA_RAD, VEHICLE_OMEGA_RAD_PER_SEC) = 0.0, 0.0 # orientation and angular velocity + +def sim_step(state: VehicleState, dt: int): + state.x += state.v_x * dt + state.y += state.v_y * dt + state.theta += (state.omega * dt) % (2 * np.pi) \ No newline at end of file From 3e5acae0236c302fb1eaab436b78ae0974e9e14b Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Wed, 11 Mar 2026 20:32:15 -0700 Subject: [PATCH 03/52] sim --- auto_sim/controller.py | 12 ++++++++++++ auto_sim/main.py | 4 +++- auto_sim/sim.py | 10 +++++----- 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/auto_sim/controller.py b/auto_sim/controller.py index e69de29..c1ed2c3 100644 --- a/auto_sim/controller.py +++ b/auto_sim/controller.py @@ -0,0 +1,12 @@ +from dataclasses import dataclass +from sim import VehicleState + +@dataclass +class ControllerOutput: + a_x: float + a_y: float + omega_dot: float + +def controller(state: VehicleState) -> ControllerOutput: + # TODO implement controller logic + return ControllerOutput(0, 0, 0) \ No newline at end of file diff --git a/auto_sim/main.py b/auto_sim/main.py index 3b28cca..1f7703f 100644 --- a/auto_sim/main.py +++ b/auto_sim/main.py @@ -1,5 +1,6 @@ # Example file showing a basic pygame "game loop" import pygame +from controller import controller from render import handle_key, init, render_world from sim import VehicleState, sim_step import ctypes @@ -37,7 +38,8 @@ def set_dpi_awareness(): # fill the screen with a color to wipe away anything from last frame screen.fill("black") - sim_step(vehicle_state, clock.get_time()) + controls = controller(vehicle_state) + sim_step(vehicle_state, controls, clock.get_time()) render_world(vehicle_state, screen) # flip() the display to put your work on screen diff --git a/auto_sim/sim.py b/auto_sim/sim.py index f0ab060..dc50faa 100644 --- a/auto_sim/sim.py +++ b/auto_sim/sim.py @@ -1,6 +1,8 @@ from dataclasses import dataclass import numpy as np +from controller import ControllerOutput + @dataclass class VehicleState: x: float @@ -10,11 +12,9 @@ class VehicleState: theta: float omega: float -# (VEHICLE_X_M, VEHICLE_Y_M) = 0.0, 0.0 # position -# (VEHICLE_V_X_MPS, VEHICLE_V_Y_MPS) = 0.0, 0.0 # velocity -# (VEHICLE_THETA_RAD, VEHICLE_OMEGA_RAD_PER_SEC) = 0.0, 0.0 # orientation and angular velocity - -def sim_step(state: VehicleState, dt: int): +def sim_step(state: VehicleState, control: ControllerOutput, dt: int): + state.v_x += control.a_x * dt + state.v_y += control.a_y * dt state.x += state.v_x * dt state.y += state.v_y * dt state.theta += (state.omega * dt) % (2 * np.pi) \ No newline at end of file From b64f49ca749349845e3ead601fc56498a98ecd03 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Wed, 11 Mar 2026 20:38:48 -0700 Subject: [PATCH 04/52] more files --- auto_sim/controller.py | 2 +- auto_sim/render.py | 10 ++++++++++ auto_sim/sim.py | 11 +---------- auto_sim/vehicle_state.py | 10 ++++++++++ 4 files changed, 22 insertions(+), 11 deletions(-) create mode 100644 auto_sim/vehicle_state.py diff --git a/auto_sim/controller.py b/auto_sim/controller.py index c1ed2c3..9afb581 100644 --- a/auto_sim/controller.py +++ b/auto_sim/controller.py @@ -1,5 +1,5 @@ from dataclasses import dataclass -from sim import VehicleState +from vehicle_state import VehicleState @dataclass class ControllerOutput: diff --git a/auto_sim/render.py b/auto_sim/render.py index 1317858..2251ff7 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -44,10 +44,20 @@ def transform(x: float, y: float, vehicle_state: VehicleState) -> tuple[int, int # Simple transformation - replace with actual coordinate transformation logic return (screen_x, screen_y) +def drawGrid(screen: pygame.Surface, color=(20, 20, 20)): + global h, w + blockSize = 20 #Set the size of the grid block + for x in range(0, w, blockSize): + for y in range(0, h, blockSize): + rect = pygame.Rect(x, y, blockSize, blockSize) + pygame.draw.rect(screen, color, rect, 1) + def render_world(vehicle_state: VehicleState, screen: pygame.Surface): global w, h w, h = screen.get_width(), screen.get_height() + drawGrid(screen) + # draw the car at 1/10th scale car_rotated = pygame.transform.rotate(car, -90) scale_factor = 1.2 / car_rotated.get_width() * PIXELS_PER_M diff --git a/auto_sim/sim.py b/auto_sim/sim.py index dc50faa..0c7f5d4 100644 --- a/auto_sim/sim.py +++ b/auto_sim/sim.py @@ -1,16 +1,7 @@ -from dataclasses import dataclass import numpy as np from controller import ControllerOutput - -@dataclass -class VehicleState: - x: float - y: float - v_x: float - v_y: float - theta: float - omega: float +from vehicle_state import VehicleState def sim_step(state: VehicleState, control: ControllerOutput, dt: int): state.v_x += control.a_x * dt diff --git a/auto_sim/vehicle_state.py b/auto_sim/vehicle_state.py new file mode 100644 index 0000000..fb2586d --- /dev/null +++ b/auto_sim/vehicle_state.py @@ -0,0 +1,10 @@ +from dataclasses import dataclass + +@dataclass +class VehicleState: + x: float + y: float + v_x: float + v_y: float + theta: float + omega: float \ No newline at end of file From 5ad71250929a6e451e7bac175bdf8b5069d74430 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Wed, 11 Mar 2026 20:42:40 -0700 Subject: [PATCH 05/52] more --- auto_sim/cone.py | 12 ++++++++++++ auto_sim/controller.py | 3 ++- auto_sim/main.py | 11 ++++++++--- auto_sim/render.py | 20 +++----------------- 4 files changed, 25 insertions(+), 21 deletions(-) create mode 100644 auto_sim/cone.py diff --git a/auto_sim/cone.py b/auto_sim/cone.py new file mode 100644 index 0000000..87e1eb0 --- /dev/null +++ b/auto_sim/cone.py @@ -0,0 +1,12 @@ +from enum import Enum +from dataclasses import dataclass + +class ConeColor(Enum): + BLUE = "blue" + YELLOW = "yellow" + +@dataclass +class Cone: + x: int + y: int + color: ConeColor \ No newline at end of file diff --git a/auto_sim/controller.py b/auto_sim/controller.py index 9afb581..75bb60e 100644 --- a/auto_sim/controller.py +++ b/auto_sim/controller.py @@ -1,4 +1,5 @@ from dataclasses import dataclass +from cone import Cone from vehicle_state import VehicleState @dataclass @@ -7,6 +8,6 @@ class ControllerOutput: a_y: float omega_dot: float -def controller(state: VehicleState) -> ControllerOutput: +def controller(state: VehicleState, cones: list[Cone]) -> ControllerOutput: # TODO implement controller logic return ControllerOutput(0, 0, 0) \ No newline at end of file diff --git a/auto_sim/main.py b/auto_sim/main.py index 1f7703f..1f2554a 100644 --- a/auto_sim/main.py +++ b/auto_sim/main.py @@ -1,5 +1,5 @@ -# Example file showing a basic pygame "game loop" import pygame +from cone import Cone, ConeColor from controller import controller from render import handle_key, init, render_world from sim import VehicleState, sim_step @@ -16,6 +16,11 @@ def set_dpi_awareness(): ctypes.windll.user32.SetProcessDPIAware() set_dpi_awareness() +CONE_POSITIONS: list[Cone] = [ + Cone(10, 10, ConeColor.BLUE), + Cone(-10, 10, ConeColor.YELLOW), +] # TODO figure out where the cones need to be + # pygame setup pygame.init() screen = pygame.display.set_mode((1900, 1200), pygame.RESIZABLE) @@ -38,9 +43,9 @@ def set_dpi_awareness(): # fill the screen with a color to wipe away anything from last frame screen.fill("black") - controls = controller(vehicle_state) + controls = controller(vehicle_state, CONE_POSITIONS) sim_step(vehicle_state, controls, clock.get_time()) - render_world(vehicle_state, screen) + render_world(vehicle_state, CONE_POSITIONS, screen) # flip() the display to put your work on screen pygame.display.flip() diff --git a/auto_sim/render.py b/auto_sim/render.py index 2251ff7..a56a3e5 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -4,23 +4,9 @@ import pygame from scipy.spatial.transform import Rotation as R +from cone import Cone from sim import VehicleState -class ConeColor(Enum): - BLUE = "blue" - YELLOW = "yellow" - -@dataclass -class Cone: - x: int - y: int - color: ConeColor - -CONE_POSITIONS: list[Cone] = [ - Cone(10, 10, ConeColor.BLUE), - Cone(-10, 10, ConeColor.YELLOW), -] # TODO figure out where the cones need to be - PIXELS_PER_M = 80.0 w: int h: int @@ -52,7 +38,7 @@ def drawGrid(screen: pygame.Surface, color=(20, 20, 20)): rect = pygame.Rect(x, y, blockSize, blockSize) pygame.draw.rect(screen, color, rect, 1) -def render_world(vehicle_state: VehicleState, screen: pygame.Surface): +def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame.Surface): global w, h w, h = screen.get_width(), screen.get_height() @@ -67,7 +53,7 @@ def render_world(vehicle_state: VehicleState, screen: pygame.Surface): car_rect = car_scaled.get_rect(center=transform(vehicle_state.x, vehicle_state.y, vehicle_state)) screen.blit(car_scaled, car_rect) - for cone in CONE_POSITIONS: + for cone in cones: pygame.draw.circle( screen, cone.color.value, transform(cone.x, cone.y, vehicle_state), 10 From c256c4e63f256f38e08ede13fa2afc1e00f62323 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 12 Mar 2026 01:00:33 -0700 Subject: [PATCH 06/52] add grid --- auto_sim/main.py | 2 +- auto_sim/render.py | 43 ++++++++++++++++++++++++++++++------------- 2 files changed, 31 insertions(+), 14 deletions(-) diff --git a/auto_sim/main.py b/auto_sim/main.py index 1f2554a..ca85960 100644 --- a/auto_sim/main.py +++ b/auto_sim/main.py @@ -39,7 +39,7 @@ def set_dpi_awareness(): if event.type == pygame.QUIT: running = False elif event.type == pygame.KEYDOWN: - handle_key(event.key) + handle_key(event.key, vehicle_state) # fill the screen with a color to wipe away anything from last frame screen.fill("black") diff --git a/auto_sim/render.py b/auto_sim/render.py index a56a3e5..63559cf 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -1,11 +1,9 @@ -# global state -from dataclasses import dataclass -from enum import Enum - import pygame from scipy.spatial.transform import Rotation as R from cone import Cone from sim import VehicleState +from math import ceil, degrees +import numpy as np PIXELS_PER_M = 80.0 w: int @@ -17,8 +15,16 @@ def init(): global car car = pygame.image.load('fsae.png').convert_alpha() -def handle_key(key: int): - pass +def handle_key(key: int, state: VehicleState): + match key: + case pygame.K_d: + state.theta += 0.1 + case pygame.K_a: + state.theta -= 0.1 + case pygame.K_w: + state.x += 0.1 + case pygame.K_s: + state.x -= 0.1 def transform(x: float, y: float, vehicle_state: VehicleState) -> tuple[int, int]: global w, h @@ -30,19 +36,30 @@ def transform(x: float, y: float, vehicle_state: VehicleState) -> tuple[int, int # Simple transformation - replace with actual coordinate transformation logic return (screen_x, screen_y) -def drawGrid(screen: pygame.Surface, color=(20, 20, 20)): +def drawGrid(screen: pygame.Surface, state: VehicleState, color=(20, 20, 20), spacing=50): global h, w - blockSize = 20 #Set the size of the grid block - for x in range(0, w, blockSize): - for y in range(0, h, blockSize): - rect = pygame.Rect(x, y, blockSize, blockSize) - pygame.draw.rect(screen, color, rect, 1) + l: int = ceil(np.hypot(w/2, h/2)) + l = l // spacing * spacing + + grid_surf = pygame.Surface((2*l,2*l), pygame.SRCALPHA) + + offset_x = (state.x * PIXELS_PER_M) % spacing + offset_y = (state.y * PIXELS_PER_M) % spacing + for x in range(0, 2*l, spacing): + pygame.draw.line(grid_surf, color, (x - offset_x, 0), (x - offset_x, 2*l)) + for y in range(0, 2*l, spacing): + pygame.draw.line(grid_surf, color, (0, y - offset_y), (2*l, y - offset_y)) + rotated_surf = pygame.transform.rotate(grid_surf, -degrees(state.theta)) + rect = rotated_surf.get_rect(center=(w/2, h/2)) + screen.blit(rotated_surf, rect.topleft) def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame.Surface): global w, h w, h = screen.get_width(), screen.get_height() - drawGrid(screen) + # grid for context + drawGrid(screen, vehicle_state) + pygame.draw.circle(screen, "white", transform(0, 0, vehicle_state), 5) # draw the car at 1/10th scale car_rotated = pygame.transform.rotate(car, -90) From f288621c841bb56f90a5bcb64b7b07f2a8b83339 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 12 Mar 2026 01:11:02 -0700 Subject: [PATCH 07/52] a bit more --- auto_sim/constants.py | 1 + auto_sim/controller.py | 9 +++++++-- auto_sim/main.py | 19 ++++++++----------- auto_sim/render.py | 4 ++-- 4 files changed, 18 insertions(+), 15 deletions(-) create mode 100644 auto_sim/constants.py diff --git a/auto_sim/constants.py b/auto_sim/constants.py new file mode 100644 index 0000000..06c3380 --- /dev/null +++ b/auto_sim/constants.py @@ -0,0 +1 @@ +VEHICLE_WIDTH_M = 1.2 \ No newline at end of file diff --git a/auto_sim/controller.py b/auto_sim/controller.py index 75bb60e..c9cc941 100644 --- a/auto_sim/controller.py +++ b/auto_sim/controller.py @@ -1,6 +1,7 @@ from dataclasses import dataclass from cone import Cone from vehicle_state import VehicleState +import pygame @dataclass class ControllerOutput: @@ -9,5 +10,9 @@ class ControllerOutput: omega_dot: float def controller(state: VehicleState, cones: list[Cone]) -> ControllerOutput: - # TODO implement controller logic - return ControllerOutput(0, 0, 0) \ No newline at end of file + keys = pygame.key.get_pressed() + return ControllerOutput( + keys[pygame.K_w] * 0.0001 - keys[pygame.K_s] * 0.0001, + keys[pygame.K_d] * 0.0001 - keys[pygame.K_a] * 0.0001, + 0 + ) \ No newline at end of file diff --git a/auto_sim/main.py b/auto_sim/main.py index ca85960..07e76d1 100644 --- a/auto_sim/main.py +++ b/auto_sim/main.py @@ -6,15 +6,14 @@ import ctypes import platform -def set_dpi_awareness(): - if platform.system() == "Windows": - try: - # Set DPI Awareness (Windows 10/8) - ctypes.windll.shcore.SetProcessDpiAwareness(2) - except AttributeError: - # Windows 7/Vista - ctypes.windll.user32.SetProcessDPIAware() -set_dpi_awareness() +# dpi awareness for windows - prevents blurry rendering on high dpi displays +if platform.system() == "Windows": + try: + # Set DPI Awareness (Windows 10/8) + ctypes.windll.shcore.SetProcessDpiAwareness(2) + except AttributeError: + # Windows 7/Vista + ctypes.windll.user32.SetProcessDPIAware() CONE_POSITIONS: list[Cone] = [ Cone(10, 10, ConeColor.BLUE), @@ -38,8 +37,6 @@ def set_dpi_awareness(): for event in pygame.event.get(): if event.type == pygame.QUIT: running = False - elif event.type == pygame.KEYDOWN: - handle_key(event.key, vehicle_state) # fill the screen with a color to wipe away anything from last frame screen.fill("black") diff --git a/auto_sim/render.py b/auto_sim/render.py index 63559cf..baa34c7 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -1,6 +1,7 @@ import pygame from scipy.spatial.transform import Rotation as R from cone import Cone +from constants import VEHICLE_WIDTH_M from sim import VehicleState from math import ceil, degrees import numpy as np @@ -61,9 +62,8 @@ def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame. drawGrid(screen, vehicle_state) pygame.draw.circle(screen, "white", transform(0, 0, vehicle_state), 5) - # draw the car at 1/10th scale car_rotated = pygame.transform.rotate(car, -90) - scale_factor = 1.2 / car_rotated.get_width() * PIXELS_PER_M + scale_factor = VEHICLE_WIDTH_M / car_rotated.get_width() * PIXELS_PER_M car_scaled = pygame.transform.scale(car_rotated, ( car_rotated.get_width() * scale_factor, car_rotated.get_height() * scale_factor )) From 247364f63ad62a96b38269c8b0db6216247bb786 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 12 Mar 2026 02:05:42 -0700 Subject: [PATCH 08/52] controller sub --- auto_sim/.gitignore | 3 + auto_sim/Pipfile | 2 + auto_sim/Pipfile.lock | 20 ++++++- auto_sim/cone.py | 12 ---- auto_sim/controller.py | 3 +- auto_sim/main.py | 11 ++-- auto_sim/render.py | 4 +- auto_sim/sim.py | 6 +- auto_sim/test_controller_2/main.cpp | 68 +++++++++++++++++++++++ auto_sim/test_controller_2/pyproject.toml | 18 ++++++ auto_sim/test_controller_2/setup.py | 29 ++++++++++ auto_sim/vehicle_state.py | 10 ---- 12 files changed, 150 insertions(+), 36 deletions(-) create mode 100644 auto_sim/.gitignore delete mode 100644 auto_sim/cone.py create mode 100644 auto_sim/test_controller_2/main.cpp create mode 100644 auto_sim/test_controller_2/pyproject.toml create mode 100644 auto_sim/test_controller_2/setup.py delete mode 100644 auto_sim/vehicle_state.py diff --git a/auto_sim/.gitignore b/auto_sim/.gitignore new file mode 100644 index 0000000..8d19a12 --- /dev/null +++ b/auto_sim/.gitignore @@ -0,0 +1,3 @@ +__pycache__ +build +*.egg-info \ No newline at end of file diff --git a/auto_sim/Pipfile b/auto_sim/Pipfile index 51fcdf3..fdb120a 100644 --- a/auto_sim/Pipfile +++ b/auto_sim/Pipfile @@ -7,6 +7,8 @@ name = "pypi" pygame = "*" numpy = "*" scipy = "*" +setuptools = "*" +pybind11 = "*" [dev-packages] diff --git a/auto_sim/Pipfile.lock b/auto_sim/Pipfile.lock index b14c311..52b1eea 100644 --- a/auto_sim/Pipfile.lock +++ b/auto_sim/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "df9bfc6c1f8bccd923516feffa8df94caa648ecd292de15ed90937b733ef8ed8" + "sha256": "63ddba2de7dab27b129c0ff4adb1a6d5b6dc3b9212d0fc8202ab757e40506fcb" }, "pipfile-spec": 6, "requires": { @@ -95,6 +95,15 @@ "markers": "python_version >= '3.11'", "version": "==2.4.3" }, + "pybind11": { + "hashes": [ + "sha256:432f01aeb68e361a3a7fc7575c2c7f497595bf640f747acd909ff238dd766e06", + "sha256:f8a6500548919cc33bcd220d5f984688326f574fa97f1107f2f4fdb4c6fb019f" + ], + "index": "pypi", + "markers": "python_version >= '3.8'", + "version": "==3.0.2" + }, "pygame": { "hashes": [ "sha256:00827aba089355925902d533f9c41e79a799641f03746c50a374dc5c3362e43d", @@ -229,6 +238,15 @@ "index": "pypi", "markers": "python_version >= '3.11'", "version": "==1.17.1" + }, + "setuptools": { + "hashes": [ + "sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9", + "sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb" + ], + "index": "pypi", + "markers": "python_version >= '3.9'", + "version": "==82.0.1" } }, "develop": {} diff --git a/auto_sim/cone.py b/auto_sim/cone.py deleted file mode 100644 index 87e1eb0..0000000 --- a/auto_sim/cone.py +++ /dev/null @@ -1,12 +0,0 @@ -from enum import Enum -from dataclasses import dataclass - -class ConeColor(Enum): - BLUE = "blue" - YELLOW = "yellow" - -@dataclass -class Cone: - x: int - y: int - color: ConeColor \ No newline at end of file diff --git a/auto_sim/controller.py b/auto_sim/controller.py index c9cc941..c222515 100644 --- a/auto_sim/controller.py +++ b/auto_sim/controller.py @@ -1,6 +1,5 @@ from dataclasses import dataclass -from cone import Cone -from vehicle_state import VehicleState +from Controller import Cone, VehicleState import pygame @dataclass diff --git a/auto_sim/main.py b/auto_sim/main.py index 07e76d1..ff7dad3 100644 --- a/auto_sim/main.py +++ b/auto_sim/main.py @@ -1,8 +1,7 @@ import pygame -from cone import Cone, ConeColor -from controller import controller -from render import handle_key, init, render_world -from sim import VehicleState, sim_step +from Controller import compute, Cone, ConeColor, VehicleState +from render import init, render_world +from sim import sim_step import ctypes import platform @@ -29,7 +28,7 @@ time: float = 0.0 init() -vehicle_state: VehicleState = VehicleState(0, 0, 0, 0, 0, 0) +vehicle_state: VehicleState = VehicleState() while running: # handle events @@ -40,7 +39,7 @@ # fill the screen with a color to wipe away anything from last frame screen.fill("black") - controls = controller(vehicle_state, CONE_POSITIONS) + controls = compute(vehicle_state, CONE_POSITIONS) sim_step(vehicle_state, controls, clock.get_time()) render_world(vehicle_state, CONE_POSITIONS, screen) diff --git a/auto_sim/render.py b/auto_sim/render.py index baa34c7..9770d0b 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -1,10 +1,10 @@ import pygame from scipy.spatial.transform import Rotation as R -from cone import Cone from constants import VEHICLE_WIDTH_M from sim import VehicleState from math import ceil, degrees import numpy as np +from Controller import Cone PIXELS_PER_M = 80.0 w: int @@ -72,6 +72,6 @@ def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame. for cone in cones: pygame.draw.circle( - screen, cone.color.value, + screen, cone.c.value, transform(cone.x, cone.y, vehicle_state), 10 ) \ No newline at end of file diff --git a/auto_sim/sim.py b/auto_sim/sim.py index 0c7f5d4..0b93bf4 100644 --- a/auto_sim/sim.py +++ b/auto_sim/sim.py @@ -1,11 +1,11 @@ import numpy as np from controller import ControllerOutput -from vehicle_state import VehicleState +from Controller import VehicleState def sim_step(state: VehicleState, control: ControllerOutput, dt: int): - state.v_x += control.a_x * dt - state.v_y += control.a_y * dt + state.v_x += control.ax * dt + state.v_y += control.ay * dt state.x += state.v_x * dt state.y += state.v_y * dt state.theta += (state.omega * dt) % (2 * np.pi) \ No newline at end of file diff --git a/auto_sim/test_controller_2/main.cpp b/auto_sim/test_controller_2/main.cpp new file mode 100644 index 0000000..e40d54d --- /dev/null +++ b/auto_sim/test_controller_2/main.cpp @@ -0,0 +1,68 @@ +#include +#include +#include + +struct ControlOutput { + double ax; + double ay; + double omega_dot; + ControlOutput(double _ax, double _ay, double _omega_dot) : ax(_ax), ay(_ay), omega_dot(_omega_dot) {} +}; +struct VehicleState { + double x; + double y; + double theta; + double v_x; + double v_y; + double omega; + VehicleState() : x(0), y(0), theta(0), v_x(0), v_y(0), omega(0) {} +}; +enum class ConeColor { + BLUE, + YELLOW +}; +struct Cone { + double x; + double y; + ConeColor c; + Cone(double _x, double _y, ConeColor _c) : x(_x), y(_y), c(_c) {} +}; + +ControlOutput compute(const VehicleState& ve, const std::vector& cones) { + // Implementation for compute function + return {0,0,0}; +} + +namespace py = pybind11; + +PYBIND11_MODULE(Controller, m) { + py::class_(m, "ControlOutput") + .def(py::init()) + .def_readwrite("ax", &ControlOutput::ax) + .def_readwrite("ay", &ControlOutput::ay) + .def_readwrite("omega_dot", &ControlOutput::omega_dot); + + py::class_(m, "VehicleState") + .def(py::init<>()) + .def_readwrite("x", &VehicleState::x) + .def_readwrite("y", &VehicleState::y) + .def_readwrite("theta", &VehicleState::theta) + .def_readwrite("v_x", &VehicleState::v_x) + .def_readwrite("v_y", &VehicleState::v_y) + .def_readwrite("omega", &VehicleState::omega); + + py::class_(m, "Cone") + .def(py::init()) + .def_readwrite("x", &Cone::x) + .def_readwrite("y", &Cone::y) + .def_readwrite("c", &Cone::c); + + py::enum_(m, "ConeColor") + .value("BLUE", ConeColor::BLUE) + .value("YELLOW", ConeColor::YELLOW) + .export_values(); + + m.def("compute", &compute, R"pbdoc( + Compute control output + )pbdoc"); +} \ No newline at end of file diff --git a/auto_sim/test_controller_2/pyproject.toml b/auto_sim/test_controller_2/pyproject.toml new file mode 100644 index 0000000..355770c --- /dev/null +++ b/auto_sim/test_controller_2/pyproject.toml @@ -0,0 +1,18 @@ +[build-system] +requires = [ + "setuptools>=42", + "pybind11>=2.10.0", +] +build-backend = "setuptools.build_meta" + +[tool.ruff] +target-version = "py313" + +[tool.ruff.lint] +extend-select = [ + "B", # flake8-bugbear + "I", # isort + "PGH", # pygrep-hooks + "RUF", # Ruff-specific + "UP", # pyupgrade +] \ No newline at end of file diff --git a/auto_sim/test_controller_2/setup.py b/auto_sim/test_controller_2/setup.py new file mode 100644 index 0000000..6fc00b1 --- /dev/null +++ b/auto_sim/test_controller_2/setup.py @@ -0,0 +1,29 @@ +# Available at setup time due to pyproject.toml +from pybind11.setup_helpers import Pybind11Extension, build_ext +from setuptools import setup + +__version__ = "0.0.1" + +ext_modules = [ + Pybind11Extension( + "Controller", + ["main.cpp"], + ), +] + +setup( + name="Controller", + version=__version__, + author="Edwin Zheng", + author_email="ezheng09@student.ubc.ca", + url="https://github.com/UBCFormulaElectric/sim", + description="A simple controller for testing", + long_description="", + ext_modules=ext_modules, + extras_require={"test": "pytest"}, + # Currently, build_ext only provides an optional "highest supported C++ + # level" feature, but in the future it may provide more features. + cmdclass={"build_ext": build_ext}, + zip_safe=False, + python_requires=">=3.9", +) \ No newline at end of file diff --git a/auto_sim/vehicle_state.py b/auto_sim/vehicle_state.py deleted file mode 100644 index fb2586d..0000000 --- a/auto_sim/vehicle_state.py +++ /dev/null @@ -1,10 +0,0 @@ -from dataclasses import dataclass - -@dataclass -class VehicleState: - x: float - y: float - v_x: float - v_y: float - theta: float - omega: float \ No newline at end of file From 75bd2c03803531860ca934fa1c196a24ab8727f6 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 12 Mar 2026 02:10:01 -0700 Subject: [PATCH 09/52] oops wrong color --- auto_sim/render.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/auto_sim/render.py b/auto_sim/render.py index 9770d0b..0021d37 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -4,7 +4,7 @@ from sim import VehicleState from math import ceil, degrees import numpy as np -from Controller import Cone +from Controller import Cone, ConeColor PIXELS_PER_M = 80.0 w: int @@ -54,6 +54,15 @@ def drawGrid(screen: pygame.Surface, state: VehicleState, color=(20, 20, 20), sp rect = rotated_surf.get_rect(center=(w/2, h/2)) screen.blit(rotated_surf, rect.topleft) +def int_to_color(value: ConeColor) -> str: + match value: + case ConeColor.BLUE: + return "blue" + case ConeColor.YELLOW: + return "yellow" + case _: + return "white" + def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame.Surface): global w, h w, h = screen.get_width(), screen.get_height() @@ -72,6 +81,6 @@ def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame. for cone in cones: pygame.draw.circle( - screen, cone.c.value, + screen, int_to_color(cone.c), transform(cone.x, cone.y, vehicle_state), 10 ) \ No newline at end of file From e13c1a88e57cffefd3cf2ef2666318fefd8087d7 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 12 Mar 2026 10:43:20 -0700 Subject: [PATCH 10/52] move sim to C++ --- auto_sim/controller.py | 17 ----------------- auto_sim/main.py | 3 +-- auto_sim/sim.py | 11 ----------- auto_sim/test_controller_2/main.cpp | 16 +++++++++++++++- 4 files changed, 16 insertions(+), 31 deletions(-) delete mode 100644 auto_sim/controller.py delete mode 100644 auto_sim/sim.py diff --git a/auto_sim/controller.py b/auto_sim/controller.py deleted file mode 100644 index c222515..0000000 --- a/auto_sim/controller.py +++ /dev/null @@ -1,17 +0,0 @@ -from dataclasses import dataclass -from Controller import Cone, VehicleState -import pygame - -@dataclass -class ControllerOutput: - a_x: float - a_y: float - omega_dot: float - -def controller(state: VehicleState, cones: list[Cone]) -> ControllerOutput: - keys = pygame.key.get_pressed() - return ControllerOutput( - keys[pygame.K_w] * 0.0001 - keys[pygame.K_s] * 0.0001, - keys[pygame.K_d] * 0.0001 - keys[pygame.K_a] * 0.0001, - 0 - ) \ No newline at end of file diff --git a/auto_sim/main.py b/auto_sim/main.py index ff7dad3..fb6355a 100644 --- a/auto_sim/main.py +++ b/auto_sim/main.py @@ -1,7 +1,6 @@ import pygame -from Controller import compute, Cone, ConeColor, VehicleState +from Controller import compute, sim_step, Cone, ConeColor, VehicleState from render import init, render_world -from sim import sim_step import ctypes import platform diff --git a/auto_sim/sim.py b/auto_sim/sim.py deleted file mode 100644 index 0b93bf4..0000000 --- a/auto_sim/sim.py +++ /dev/null @@ -1,11 +0,0 @@ -import numpy as np - -from controller import ControllerOutput -from Controller import VehicleState - -def sim_step(state: VehicleState, control: ControllerOutput, dt: int): - state.v_x += control.ax * dt - state.v_y += control.ay * dt - state.x += state.v_x * dt - state.y += state.v_y * dt - state.theta += (state.omega * dt) % (2 * np.pi) \ No newline at end of file diff --git a/auto_sim/test_controller_2/main.cpp b/auto_sim/test_controller_2/main.cpp index e40d54d..86853bd 100644 --- a/auto_sim/test_controller_2/main.cpp +++ b/auto_sim/test_controller_2/main.cpp @@ -1,6 +1,8 @@ #include #include #include +#include +#include struct ControlOutput { double ax; @@ -28,6 +30,14 @@ struct Cone { Cone(double _x, double _y, ConeColor _c) : x(_x), y(_y), c(_c) {} }; +void sim_step(VehicleState& state, const ControlOutput& control, const int dt) { + state.v_x += control.ax * dt; + state.v_y += control.ay * dt; + state.x += state.v_x * dt; + state.y += state.v_y * dt; + state.theta += std::fmod(state.omega * dt, 2 * std::numbers::pi); +} + ControlOutput compute(const VehicleState& ve, const std::vector& cones) { // Implementation for compute function return {0,0,0}; @@ -35,7 +45,7 @@ ControlOutput compute(const VehicleState& ve, const std::vector& cones) { namespace py = pybind11; -PYBIND11_MODULE(Controller, m) { +PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) { py::class_(m, "ControlOutput") .def(py::init()) .def_readwrite("ax", &ControlOutput::ax) @@ -65,4 +75,8 @@ PYBIND11_MODULE(Controller, m) { m.def("compute", &compute, R"pbdoc( Compute control output )pbdoc"); + + m.def("sim_step", &sim_step, R"pbdoc( + Simulate one step of the vehicle dynamics + )pbdoc"); } \ No newline at end of file From 5aaaa4b281e7f7053ee952ebb817343ab82f7995 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 12 Mar 2026 10:48:48 -0700 Subject: [PATCH 11/52] runnable --- auto_sim/render.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auto_sim/render.py b/auto_sim/render.py index 0021d37..5cea5be 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -1,7 +1,7 @@ import pygame from scipy.spatial.transform import Rotation as R from constants import VEHICLE_WIDTH_M -from sim import VehicleState +from Controller import VehicleState from math import ceil, degrees import numpy as np from Controller import Cone, ConeColor From e7820f38e52f760ae84c887817d0274b1133997d Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 12 Mar 2026 10:50:37 -0700 Subject: [PATCH 12/52] specify frame --- auto_sim/test_controller_2/main.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/auto_sim/test_controller_2/main.cpp b/auto_sim/test_controller_2/main.cpp index 86853bd..fa12b46 100644 --- a/auto_sim/test_controller_2/main.cpp +++ b/auto_sim/test_controller_2/main.cpp @@ -5,17 +5,22 @@ #include struct ControlOutput { + // in local frame double ax; double ay; + // no frame double omega_dot; ControlOutput(double _ax, double _ay, double _omega_dot) : ax(_ax), ay(_ay), omega_dot(_omega_dot) {} }; struct VehicleState { + // in global frame double x; double y; double theta; + // in local frame double v_x; double v_y; + // no frame double omega; VehicleState() : x(0), y(0), theta(0), v_x(0), v_y(0), omega(0) {} }; From 97c3b475db6285c4d2213a885e6eee769fe45d71 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 12 Mar 2026 14:07:48 -0700 Subject: [PATCH 13/52] cones --- auto_sim/.gitignore | 3 ++- auto_sim/README.md | 5 +++++ auto_sim/main.py | 14 ++++++++++---- auto_sim/render.py | 4 ++-- 4 files changed, 19 insertions(+), 7 deletions(-) create mode 100644 auto_sim/README.md diff --git a/auto_sim/.gitignore b/auto_sim/.gitignore index 8d19a12..eb50f59 100644 --- a/auto_sim/.gitignore +++ b/auto_sim/.gitignore @@ -1,3 +1,4 @@ __pycache__ build -*.egg-info \ No newline at end of file +*.egg-info +labels \ No newline at end of file diff --git a/auto_sim/README.md b/auto_sim/README.md new file mode 100644 index 0000000..8addb73 --- /dev/null +++ b/auto_sim/README.md @@ -0,0 +1,5 @@ +# TODO +- simulation loop +- basic boundary checking +- basic controller? +- full MPC \ No newline at end of file diff --git a/auto_sim/main.py b/auto_sim/main.py index fb6355a..b8a36ee 100644 --- a/auto_sim/main.py +++ b/auto_sim/main.py @@ -1,3 +1,5 @@ +import math + import pygame from Controller import compute, sim_step, Cone, ConeColor, VehicleState from render import init, render_world @@ -13,10 +15,13 @@ # Windows 7/Vista ctypes.windll.user32.SetProcessDPIAware() -CONE_POSITIONS: list[Cone] = [ - Cone(10, 10, ConeColor.BLUE), - Cone(-10, 10, ConeColor.YELLOW), -] # TODO figure out where the cones need to be +CONE_POSITIONS: list[Cone] = [] +with open("labels/0000001.txt", "r") as f: + lines = f.readlines() + for line in lines: + x, y, _, _, _, _, _, color = line.strip().split() + cone_color = ConeColor.YELLOW if color == "Cone_Yellow" else ConeColor.BLUE + CONE_POSITIONS.append(Cone(float(x), float(y), cone_color)) # pygame setup pygame.init() @@ -28,6 +33,7 @@ init() vehicle_state: VehicleState = VehicleState() +vehicle_state.theta = math.pi/2 while running: # handle events diff --git a/auto_sim/render.py b/auto_sim/render.py index 5cea5be..e69191e 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -6,7 +6,7 @@ import numpy as np from Controller import Cone, ConeColor -PIXELS_PER_M = 80.0 +PIXELS_PER_M = 30.0 w: int h: int @@ -82,5 +82,5 @@ def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame. for cone in cones: pygame.draw.circle( screen, int_to_color(cone.c), - transform(cone.x, cone.y, vehicle_state), 10 + transform(cone.x, cone.y, vehicle_state), 0.2 * PIXELS_PER_M ) \ No newline at end of file From a7c7b54af53991d4fa1d28d7c6f5860aafe541ba Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 12 Mar 2026 15:06:42 -0700 Subject: [PATCH 14/52] fix rendering --- auto_sim/main.py | 4 +++- auto_sim/render.py | 19 ++++++++++--------- auto_sim/test_controller_2/main.cpp | 14 +++++++++----- 3 files changed, 22 insertions(+), 15 deletions(-) diff --git a/auto_sim/main.py b/auto_sim/main.py index b8a36ee..5f0f354 100644 --- a/auto_sim/main.py +++ b/auto_sim/main.py @@ -33,7 +33,9 @@ init() vehicle_state: VehicleState = VehicleState() -vehicle_state.theta = math.pi/2 +vehicle_state.theta = 0 +vehicle_state.v_x = 1.0 +# vehicle_state.omega = 0.5 while running: # handle events diff --git a/auto_sim/render.py b/auto_sim/render.py index e69191e..d287f61 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -29,7 +29,7 @@ def handle_key(key: int, state: VehicleState): def transform(x: float, y: float, vehicle_state: VehicleState) -> tuple[int, int]: global w, h - r = R.from_euler('z', -vehicle_state.theta, degrees=False) + r = R.from_euler('z', vehicle_state.theta + np.pi/2, degrees=False) rel_x, rel_y = x - vehicle_state.x, y - vehicle_state.y rotated_x, rotated_y,_ = r.apply([rel_x, rel_y, 0]) screen_x = int(w / 2 + rotated_x * PIXELS_PER_M) @@ -39,19 +39,18 @@ def transform(x: float, y: float, vehicle_state: VehicleState) -> tuple[int, int def drawGrid(screen: pygame.Surface, state: VehicleState, color=(20, 20, 20), spacing=50): global h, w - l: int = ceil(np.hypot(w/2, h/2)) - l = l // spacing * spacing + l: int= ceil(np.hypot(w/2, h/2) / spacing) * spacing grid_surf = pygame.Surface((2*l,2*l), pygame.SRCALPHA) offset_x = (state.x * PIXELS_PER_M) % spacing offset_y = (state.y * PIXELS_PER_M) % spacing for x in range(0, 2*l, spacing): - pygame.draw.line(grid_surf, color, (x - offset_x, 0), (x - offset_x, 2*l)) + pygame.draw.line(grid_surf, color, (x + offset_x, 0), (x + offset_x, 2*l)) for y in range(0, 2*l, spacing): - pygame.draw.line(grid_surf, color, (0, y - offset_y), (2*l, y - offset_y)) - rotated_surf = pygame.transform.rotate(grid_surf, -degrees(state.theta)) - rect = rotated_surf.get_rect(center=(w/2, h/2)) + pygame.draw.line(grid_surf, color, (0, y + offset_y), (2*l, y + offset_y)) + rotated_surf = pygame.transform.rotate(grid_surf, degrees(state.theta - np.pi/2)) + rect = rotated_surf.get_rect(center=(w/2, (h * 0.67))) screen.blit(rotated_surf, rect.topleft) def int_to_color(value: ConeColor) -> str: @@ -69,9 +68,11 @@ def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame. # grid for context drawGrid(screen, vehicle_state) - pygame.draw.circle(screen, "white", transform(0, 0, vehicle_state), 5) - car_rotated = pygame.transform.rotate(car, -90) + p = transform(0, 0, vehicle_state) + pygame.draw.circle(screen, "white",p , 5) + + car_rotated = pygame.transform.rotate(car,- 90) scale_factor = VEHICLE_WIDTH_M / car_rotated.get_width() * PIXELS_PER_M car_scaled = pygame.transform.scale(car_rotated, ( car_rotated.get_width() * scale_factor, car_rotated.get_height() * scale_factor diff --git a/auto_sim/test_controller_2/main.cpp b/auto_sim/test_controller_2/main.cpp index fa12b46..a6110a1 100644 --- a/auto_sim/test_controller_2/main.cpp +++ b/auto_sim/test_controller_2/main.cpp @@ -36,11 +36,15 @@ struct Cone { }; void sim_step(VehicleState& state, const ControlOutput& control, const int dt) { - state.v_x += control.ax * dt; - state.v_y += control.ay * dt; - state.x += state.v_x * dt; - state.y += state.v_y * dt; - state.theta += std::fmod(state.omega * dt, 2 * std::numbers::pi); + const double dt_s = dt / 1000.0; + state.v_x += (control.ax + state.omega * state.v_y) * dt_s; + state.v_y += (control.ay - state.omega * state.v_x) * dt_s; + + state.theta += std::fmod(state.omega * dt_s, 2 * std::numbers::pi); + const double v_x_world = state.v_x * std::cos(state.theta) - state.v_y * std::sin(state.theta); + const double v_y_world = state.v_x * std::sin(state.theta) + state.v_y * std::cos(state.theta); + state.x += v_x_world * dt_s; + state.y += v_y_world * dt_s; } ControlOutput compute(const VehicleState& ve, const std::vector& cones) { From e72b9c3d009d8498ffa2bc85327518fd9499e9e9 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 12 Mar 2026 15:16:33 -0700 Subject: [PATCH 15/52] fixed coordinates --- auto_sim/main.py | 4 ++-- auto_sim/render.py | 9 ++++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/auto_sim/main.py b/auto_sim/main.py index 5f0f354..9992e13 100644 --- a/auto_sim/main.py +++ b/auto_sim/main.py @@ -33,9 +33,9 @@ init() vehicle_state: VehicleState = VehicleState() -vehicle_state.theta = 0 +# vehicle_state.theta = math.radians(90) vehicle_state.v_x = 1.0 -# vehicle_state.omega = 0.5 +vehicle_state.omega = 0.5 while running: # handle events diff --git a/auto_sim/render.py b/auto_sim/render.py index d287f61..0f3eb06 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -28,8 +28,11 @@ def handle_key(key: int, state: VehicleState): state.x -= 0.1 def transform(x: float, y: float, vehicle_state: VehicleState) -> tuple[int, int]: + """ + Transforms from global coordinates to screen space coordinates + """ global w, h - r = R.from_euler('z', vehicle_state.theta + np.pi/2, degrees=False) + r = R.from_euler('z', -vehicle_state.theta + np.pi/2, degrees=False) rel_x, rel_y = x - vehicle_state.x, y - vehicle_state.y rotated_x, rotated_y,_ = r.apply([rel_x, rel_y, 0]) screen_x = int(w / 2 + rotated_x * PIXELS_PER_M) @@ -49,7 +52,7 @@ def drawGrid(screen: pygame.Surface, state: VehicleState, color=(20, 20, 20), sp pygame.draw.line(grid_surf, color, (x + offset_x, 0), (x + offset_x, 2*l)) for y in range(0, 2*l, spacing): pygame.draw.line(grid_surf, color, (0, y + offset_y), (2*l, y + offset_y)) - rotated_surf = pygame.transform.rotate(grid_surf, degrees(state.theta - np.pi/2)) + rotated_surf = pygame.transform.rotate(grid_surf, degrees(-state.theta - np.pi/2)) rect = rotated_surf.get_rect(center=(w/2, (h * 0.67))) screen.blit(rotated_surf, rect.topleft) @@ -72,7 +75,7 @@ def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame. p = transform(0, 0, vehicle_state) pygame.draw.circle(screen, "white",p , 5) - car_rotated = pygame.transform.rotate(car,- 90) + car_rotated = pygame.transform.rotate(car,-90) scale_factor = VEHICLE_WIDTH_M / car_rotated.get_width() * PIXELS_PER_M car_scaled = pygame.transform.scale(car_rotated, ( car_rotated.get_width() * scale_factor, car_rotated.get_height() * scale_factor From 0fa1683aabf1f52bedcb93dcb3e8972f844401e0 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 12 Mar 2026 15:34:42 -0700 Subject: [PATCH 16/52] fix grid rerenders --- auto_sim/main.py | 2 +- auto_sim/render.py | 29 ++++++++++++++++++++--------- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/auto_sim/main.py b/auto_sim/main.py index 9992e13..aaaab19 100644 --- a/auto_sim/main.py +++ b/auto_sim/main.py @@ -35,7 +35,7 @@ vehicle_state: VehicleState = VehicleState() # vehicle_state.theta = math.radians(90) vehicle_state.v_x = 1.0 -vehicle_state.omega = 0.5 +# vehicle_state.omega = 0.5 while running: # handle events diff --git a/auto_sim/render.py b/auto_sim/render.py index 0f3eb06..824c8c6 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -40,20 +40,31 @@ def transform(x: float, y: float, vehicle_state: VehicleState) -> tuple[int, int # Simple transformation - replace with actual coordinate transformation logic return (screen_x, screen_y) +def create_surface(l: int, spacing: int, color: str) -> pygame.Surface: + grid_surf = pygame.Surface((2*l,2*l), pygame.SRCALPHA) + for x in range(0, 2*l, spacing): + pygame.draw.line(grid_surf, color, (x, 0), (x, 2*l)) + for y in range(0, 2*l, spacing): + pygame.draw.line(grid_surf, color, (0, y), (2*l, y)) + return grid_surf + +old_spacing, old_color, old_l = 0, (20, 20, 20), 0 +old_grid_surf = None def drawGrid(screen: pygame.Surface, state: VehicleState, color=(20, 20, 20), spacing=50): - global h, w + global h, w, old_spacing, old_color, old_l, old_grid_surf l: int= ceil(np.hypot(w/2, h/2) / spacing) * spacing - - grid_surf = pygame.Surface((2*l,2*l), pygame.SRCALPHA) + if spacing != old_spacing or color != old_color or l != old_l or old_grid_surf is None: + print("RERENDERING GRID") + old_spacing = spacing + old_color = color + old_l = l + old_grid_surf = create_surface(2000, spacing, color) + grid_surf = old_grid_surf offset_x = (state.x * PIXELS_PER_M) % spacing - offset_y = (state.y * PIXELS_PER_M) % spacing - for x in range(0, 2*l, spacing): - pygame.draw.line(grid_surf, color, (x + offset_x, 0), (x + offset_x, 2*l)) - for y in range(0, 2*l, spacing): - pygame.draw.line(grid_surf, color, (0, y + offset_y), (2*l, y + offset_y)) + offset_y = (state.y * PIXELS_PER_M) % spacing rotated_surf = pygame.transform.rotate(grid_surf, degrees(-state.theta - np.pi/2)) - rect = rotated_surf.get_rect(center=(w/2, (h * 0.67))) + rect = rotated_surf.get_rect(center=(w/2 + offset_y, (h * 0.67) + offset_x)) screen.blit(rotated_surf, rect.topleft) def int_to_color(value: ConeColor) -> str: From d93f05b010d5cb43859e1133ccf333776c68cc76 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 12 Mar 2026 15:37:42 -0700 Subject: [PATCH 17/52] hehe data structure --- auto_sim/render.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/auto_sim/render.py b/auto_sim/render.py index 824c8c6..7b1b496 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -48,16 +48,14 @@ def create_surface(l: int, spacing: int, color: str) -> pygame.Surface: pygame.draw.line(grid_surf, color, (0, y), (2*l, y)) return grid_surf -old_spacing, old_color, old_l = 0, (20, 20, 20), 0 +old_state = None, None, None old_grid_surf = None def drawGrid(screen: pygame.Surface, state: VehicleState, color=(20, 20, 20), spacing=50): - global h, w, old_spacing, old_color, old_l, old_grid_surf + global h, w, old_state, old_grid_surf l: int= ceil(np.hypot(w/2, h/2) / spacing) * spacing - if spacing != old_spacing or color != old_color or l != old_l or old_grid_surf is None: + if (spacing, color, l) != old_state or old_grid_surf is None: print("RERENDERING GRID") - old_spacing = spacing - old_color = color - old_l = l + old_state = (spacing, color, l) old_grid_surf = create_surface(2000, spacing, color) grid_surf = old_grid_surf From 70661c0161326211290ee1efd00c3c54b1c93863 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 12 Mar 2026 15:40:54 -0700 Subject: [PATCH 18/52] fixed render to m --- auto_sim/render.py | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/auto_sim/render.py b/auto_sim/render.py index 7b1b496..f4715e5 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -6,7 +6,7 @@ import numpy as np from Controller import Cone, ConeColor -PIXELS_PER_M = 30.0 +PIXELS_PER_M = 50.0 w: int h: int @@ -40,27 +40,28 @@ def transform(x: float, y: float, vehicle_state: VehicleState) -> tuple[int, int # Simple transformation - replace with actual coordinate transformation logic return (screen_x, screen_y) -def create_surface(l: int, spacing: int, color: str) -> pygame.Surface: +def create_surface(l: int, spacing_px: int, color: str) -> pygame.Surface: grid_surf = pygame.Surface((2*l,2*l), pygame.SRCALPHA) - for x in range(0, 2*l, spacing): + for x in range(0, 2*l, spacing_px): pygame.draw.line(grid_surf, color, (x, 0), (x, 2*l)) - for y in range(0, 2*l, spacing): + for y in range(0, 2*l, spacing_px): pygame.draw.line(grid_surf, color, (0, y), (2*l, y)) return grid_surf old_state = None, None, None old_grid_surf = None -def drawGrid(screen: pygame.Surface, state: VehicleState, color=(20, 20, 20), spacing=50): +def drawGrid(screen: pygame.Surface, state: VehicleState, color=(20, 20, 20), spacing_m=1): global h, w, old_state, old_grid_surf - l: int= ceil(np.hypot(w/2, h/2) / spacing) * spacing - if (spacing, color, l) != old_state or old_grid_surf is None: + spacing_px = int(spacing_m * PIXELS_PER_M) + l: int= ceil(np.hypot(w/2, h/2) / spacing_m) * spacing_m + if (spacing_m, color, l) != old_state or old_grid_surf is None: print("RERENDERING GRID") - old_state = (spacing, color, l) - old_grid_surf = create_surface(2000, spacing, color) + old_state = (spacing_m, color, l) + old_grid_surf = create_surface(2000, spacing_px, color) grid_surf = old_grid_surf - offset_x = (state.x * PIXELS_PER_M) % spacing - offset_y = (state.y * PIXELS_PER_M) % spacing + offset_x = (state.x * PIXELS_PER_M) % spacing_px + offset_y = (state.y * PIXELS_PER_M) % spacing_px rotated_surf = pygame.transform.rotate(grid_surf, degrees(-state.theta - np.pi/2)) rect = rotated_surf.get_rect(center=(w/2 + offset_y, (h * 0.67) + offset_x)) screen.blit(rotated_surf, rect.topleft) @@ -84,16 +85,16 @@ def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame. p = transform(0, 0, vehicle_state) pygame.draw.circle(screen, "white",p , 5) + for cone in cones: + pygame.draw.circle( + screen, int_to_color(cone.c), + transform(cone.x, cone.y, vehicle_state), 0.2 * PIXELS_PER_M + ) + car_rotated = pygame.transform.rotate(car,-90) scale_factor = VEHICLE_WIDTH_M / car_rotated.get_width() * PIXELS_PER_M car_scaled = pygame.transform.scale(car_rotated, ( car_rotated.get_width() * scale_factor, car_rotated.get_height() * scale_factor )) car_rect = car_scaled.get_rect(center=transform(vehicle_state.x, vehicle_state.y, vehicle_state)) - screen.blit(car_scaled, car_rect) - - for cone in cones: - pygame.draw.circle( - screen, int_to_color(cone.c), - transform(cone.x, cone.y, vehicle_state), 0.2 * PIXELS_PER_M - ) \ No newline at end of file + screen.blit(car_scaled, car_rect) \ No newline at end of file From 55688b7c0172bb0811835db1b7f4233bd4a468fa Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 12 Mar 2026 17:29:58 -0700 Subject: [PATCH 19/52] im retarded apparently --- auto_sim/main.py | 6 +++--- auto_sim/render.py | 12 ++++++++---- auto_sim/test_controller_2/main.cpp | 13 +++++++------ 3 files changed, 18 insertions(+), 13 deletions(-) diff --git a/auto_sim/main.py b/auto_sim/main.py index aaaab19..746a526 100644 --- a/auto_sim/main.py +++ b/auto_sim/main.py @@ -33,9 +33,9 @@ init() vehicle_state: VehicleState = VehicleState() -# vehicle_state.theta = math.radians(90) -vehicle_state.v_x = 1.0 -# vehicle_state.omega = 0.5 +vehicle_state.v_x = 2.0 +# vehicle_state.theta = math.radians(23.54) +vehicle_state.omega = -0.2 while running: # handle events diff --git a/auto_sim/render.py b/auto_sim/render.py index f4715e5..befd9b0 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -50,7 +50,7 @@ def create_surface(l: int, spacing_px: int, color: str) -> pygame.Surface: old_state = None, None, None old_grid_surf = None -def drawGrid(screen: pygame.Surface, state: VehicleState, color=(20, 20, 20), spacing_m=1): +def drawGrid(screen: pygame.Surface, state: VehicleState, color=(45, 45, 45), spacing_m=1): global h, w, old_state, old_grid_surf spacing_px = int(spacing_m * PIXELS_PER_M) l: int= ceil(np.hypot(w/2, h/2) / spacing_m) * spacing_m @@ -60,10 +60,14 @@ def drawGrid(screen: pygame.Surface, state: VehicleState, color=(20, 20, 20), sp old_grid_surf = create_surface(2000, spacing_px, color) grid_surf = old_grid_surf - offset_x = (state.x * PIXELS_PER_M) % spacing_px - offset_y = (state.y * PIXELS_PER_M) % spacing_px + # Calculate grid offset to align with world coordinates + r = R.from_euler('z', -state.theta + np.pi/2, degrees=False) + x, y = r.apply([state.x % spacing_m, state.y % spacing_m, 0])[:2] rotated_surf = pygame.transform.rotate(grid_surf, degrees(-state.theta - np.pi/2)) - rect = rotated_surf.get_rect(center=(w/2 + offset_y, (h * 0.67) + offset_x)) + rect = rotated_surf.get_rect(center=( + w/2 - x * PIXELS_PER_M, + 0.67 * h + y * PIXELS_PER_M + )) screen.blit(rotated_surf, rect.topleft) def int_to_color(value: ConeColor) -> str: diff --git a/auto_sim/test_controller_2/main.cpp b/auto_sim/test_controller_2/main.cpp index a6110a1..08874f1 100644 --- a/auto_sim/test_controller_2/main.cpp +++ b/auto_sim/test_controller_2/main.cpp @@ -7,10 +7,9 @@ struct ControlOutput { // in local frame double ax; - double ay; // no frame double omega_dot; - ControlOutput(double _ax, double _ay, double _omega_dot) : ax(_ax), ay(_ay), omega_dot(_omega_dot) {} + ControlOutput(const double _ax, const double _omega_dot) : ax(_ax), omega_dot(_omega_dot) {} }; struct VehicleState { // in global frame @@ -38,7 +37,10 @@ struct Cone { void sim_step(VehicleState& state, const ControlOutput& control, const int dt) { const double dt_s = dt / 1000.0; state.v_x += (control.ax + state.omega * state.v_y) * dt_s; - state.v_y += (control.ay - state.omega * state.v_x) * dt_s; + + const double beta = std::atan2(state.v_y, state.v_x); + const double tire_ay = -1 * beta; // simple tire model for lateral forces + state.v_y += (tire_ay - state.omega * state.v_x) * dt_s; state.theta += std::fmod(state.omega * dt_s, 2 * std::numbers::pi); const double v_x_world = state.v_x * std::cos(state.theta) - state.v_y * std::sin(state.theta); @@ -49,16 +51,15 @@ void sim_step(VehicleState& state, const ControlOutput& control, const int dt) { ControlOutput compute(const VehicleState& ve, const std::vector& cones) { // Implementation for compute function - return {0,0,0}; + return {0,0}; } namespace py = pybind11; PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) { py::class_(m, "ControlOutput") - .def(py::init()) + .def(py::init()) .def_readwrite("ax", &ControlOutput::ax) - .def_readwrite("ay", &ControlOutput::ay) .def_readwrite("omega_dot", &ControlOutput::omega_dot); py::class_(m, "VehicleState") From 475cff939345d5513721840b5bbc100296ff7056 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 12 Mar 2026 17:31:51 -0700 Subject: [PATCH 20/52] oops hardcode --- auto_sim/render.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auto_sim/render.py b/auto_sim/render.py index befd9b0..b5b677a 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -57,7 +57,7 @@ def drawGrid(screen: pygame.Surface, state: VehicleState, color=(45, 45, 45), sp if (spacing_m, color, l) != old_state or old_grid_surf is None: print("RERENDERING GRID") old_state = (spacing_m, color, l) - old_grid_surf = create_surface(2000, spacing_px, color) + old_grid_surf = create_surface(2*l, spacing_px, color) grid_surf = old_grid_surf # Calculate grid offset to align with world coordinates From 32fd94d0faa95c78f19c21d114cd25e444e2a729 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 12 Mar 2026 18:02:19 -0700 Subject: [PATCH 21/52] better lines --- auto_sim/render.py | 27 +++++++++++++++++---------- auto_sim/vignette.png | Bin 0 -> 51741 bytes 2 files changed, 17 insertions(+), 10 deletions(-) create mode 100644 auto_sim/vignette.png diff --git a/auto_sim/render.py b/auto_sim/render.py index b5b677a..c7b49ff 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -11,10 +11,17 @@ h: int car: pygame.Surface +vignette: pygame.Surface def init(): - global car + global car, vignette car = pygame.image.load('fsae.png').convert_alpha() + vignette_image = pygame.image.load('vignette.png').convert_alpha() + vignette_image = pygame.transform.scale(vignette_image, (1800,1800)) + + vignette = pygame.surface.Surface((3000, 3000), pygame.SRCALPHA) + vignette.fill((0,0,0,0)) + vignette.blit(vignette_image, vignette_image.get_rect(center=(1500, 1500)), special_flags=pygame.BLEND_RGBA_ADD) def handle_key(key: int, state: VehicleState): match key: @@ -40,35 +47,35 @@ def transform(x: float, y: float, vehicle_state: VehicleState) -> tuple[int, int # Simple transformation - replace with actual coordinate transformation logic return (screen_x, screen_y) -def create_surface(l: int, spacing_px: int, color: str) -> pygame.Surface: +def create_grid_surface(l: int, spacing_px: int, color: str) -> pygame.Surface: grid_surf = pygame.Surface((2*l,2*l), pygame.SRCALPHA) for x in range(0, 2*l, spacing_px): - pygame.draw.line(grid_surf, color, (x, 0), (x, 2*l)) + pygame.draw.line(grid_surf, color, (x, 0), (x, 2*l), 2) for y in range(0, 2*l, spacing_px): - pygame.draw.line(grid_surf, color, (0, y), (2*l, y)) + pygame.draw.line(grid_surf, color, (0, y), (2*l, y), 2) return grid_surf old_state = None, None, None old_grid_surf = None def drawGrid(screen: pygame.Surface, state: VehicleState, color=(45, 45, 45), spacing_m=1): - global h, w, old_state, old_grid_surf + global h, w, old_state, old_grid_surf, vignette spacing_px = int(spacing_m * PIXELS_PER_M) - l: int= ceil(np.hypot(w/2, h/2) / spacing_m) * spacing_m + l: int= ceil(np.hypot(w/2, h/2) * 0.4 / spacing_m) * spacing_m if (spacing_m, color, l) != old_state or old_grid_surf is None: print("RERENDERING GRID") old_state = (spacing_m, color, l) - old_grid_surf = create_surface(2*l, spacing_px, color) + old_grid_surf = create_grid_surface(2*l, spacing_px, color) grid_surf = old_grid_surf # Calculate grid offset to align with world coordinates r = R.from_euler('z', -state.theta + np.pi/2, degrees=False) x, y = r.apply([state.x % spacing_m, state.y % spacing_m, 0])[:2] rotated_surf = pygame.transform.rotate(grid_surf, degrees(-state.theta - np.pi/2)) - rect = rotated_surf.get_rect(center=( + screen.blit(rotated_surf, rotated_surf.get_rect(center=( w/2 - x * PIXELS_PER_M, 0.67 * h + y * PIXELS_PER_M - )) - screen.blit(rotated_surf, rect.topleft) + )).topleft) + screen.blit(vignette, vignette.get_rect(center=(w/2, 0.67*h)), special_flags=pygame.BLEND_RGBA_MULT) def int_to_color(value: ConeColor) -> str: match value: diff --git a/auto_sim/vignette.png b/auto_sim/vignette.png new file mode 100644 index 0000000000000000000000000000000000000000..a0e0ed04e01c12ab933cf9e4851929d1ae21765a GIT binary patch literal 51741 zcmX7PcQ{<%^ZzQ#B3L!L-PL=EUf0^NO7tG0gy;m(I~!JCy?25{bP3Vk`YIua8X-}m zM2m>->+}2lai06!dCr`f`?_=I%$b=Rr>CP%PRc|I0077}P)Gv+fB^Ep0V24k?AM)H z++Xl~4Ac>Liz9;J_ctUjQRY4X02$5y1|A@^KfPkQ&ppcM|u&}U*h={1DsF;|TxVZSEM~@^VBqSvzrKF^!rKM$LWMpM! z<>ch#<>eI=6ciN|m6Vi}m6hRexQdDj0)bFfRYf9^j~_o)Q&Uq{S4W{x8X6j!nwnZ# zTH4y$Po6x{(b3V>)z#C})7RHGFfcGQG&C|YGB!3gF)=YUH8nFcGdDN4u&{Xg^r@w# zrInS{vuDq&t*vcrY;0|9?dG&C$M zEId3sA|fI(GBPSEDmpqEjYhwI{W>NlCN?$}gTchb#l^?RCnO{!CMG5&B_$^(r=+A{ zvDnnq)U>p;^z`(MjEv08%&e@e?Ck8EoSfX;+`PQJ{QUfaf`Y=r!lI(0;^N|xl9JNW z(z3F$^78VEii*n0$~SM`R8>_~S6A26)VzKB_T9U8wY9bH-@mV`tE;cCZ)j*}Y;0_5 zYHDt7ZfR+0ZEgMV;lsy|AKTj6+S}VdefreV(b3u2+11t6-QC^O)AQed|Mm9v_VxAk z_xBGB3=9qq4h;PfScqPELOL@?~mjYI=HlW@hH= z*RQj)vvYHE^Yily3k!>ji%UyO-@biYUS9tG{rk$w%IfOsj~_pN{`|SNwzj^$zOk{f zxw*NuwY9yy{p;7Sot>TC-QB&tz5V_D-@kt!92^`T9v&SX9UmW`oSgjm^XK&R^zYxl zXJ=>s{{1^YKfk!RxV*f)y1Kf)zP`D+xxKx;ySrO!unGkLhCXN@Rg3}(_6rm2cIBF* zSeM~CNI4WBt9-L8bp?JEblEO)_V0;u z+h-+oL1EZY!j1cku17N^l&7lr+Ae(lwEWw?Dz1G;y=P%n;%5Jz#oOg_QRM8SwsP0V zJxgxb<-41;9pBGBm#NmK^Xzuq_i}bl)gnSb7g;+5xK}|ua3yre@F||XTo)aL9no!j z2@ua;Nl2lDu8M{N7T*vvt%ZI&ifpgRP0rYgfd#e{}OPr(GyaLW2ya23DqsUWra_$ zIfveLsRxm8=+<0ao;Ca4O};$A+qnMT1H|5|{OBIK@PCEsLB^)@vDm{LrHF!_VBeXW zH~Y!X2E{YeH(+m%OMv(7fhQg=7F(Zt%Lso~JjIR@@_+KrOai03!c=0St z#D1eTV)^x;7k-$K06RR47gD8lD@<_@7eIC|mm>8zBUw0a!cVs_YC{zzdoP#-_vk!e zgh#4&X7(aF#M0!RcER`mk4R2h0N_59QbeulJl4E-cBX@u>%T&cgKgl?YVRdnx2Mkst; z8&3NtKyon;zMzZfoG|M`r(S)#2D4NC@UG@?JA9MwAN1!Q-9)g@BNGMyd;lMh)a2Hev`v4FTlF>h7#&2c4G-Y7+wq5IvVwwFWgNU6yh0% zxoxudmmhR|3g17jlkZwT#oL%#3XexGJUy7lHVsiyc}un2xgc&8;S=Hwlep4a15ZKE zpqQA%LDrxH%!NGj;is9aC+u)Pz(W14>G828;;f~7l=V&yddC8BR6TQBA3+=Zo{rn8 zqe`0ftiJo9iqcl5#[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 z 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 OX_0WPMi?@|;_whfwLLXRMmJsD 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 Date: Sat, 14 Mar 2026 00:46:06 -0700 Subject: [PATCH 22/52] yoosh --- auto_sim/.vscode/settings.json | 3 +- auto_sim/README.md | 9 +- auto_sim/main.py | 14 ++- auto_sim/render.py | 34 +++-- auto_sim/test_controller_2/CMakeLists.txt | 5 + auto_sim/test_controller_2/main.cpp | 145 ++++++++++++---------- 6 files changed, 119 insertions(+), 91 deletions(-) create mode 100644 auto_sim/test_controller_2/CMakeLists.txt diff --git a/auto_sim/.vscode/settings.json b/auto_sim/.vscode/settings.json index 3212c3c..5535099 100644 --- a/auto_sim/.vscode/settings.json +++ b/auto_sim/.vscode/settings.json @@ -1,3 +1,4 @@ { - "python-envs.defaultEnvManager": "ms-python.python:pipenv" + "python-envs.defaultEnvManager": "ms-python.python:pipenv", + "cmake.sourceDirectory": "C:/Users/jessi/Documents/School/fsae/sim/auto_sim/test_controller_2" } \ No newline at end of file diff --git a/auto_sim/README.md b/auto_sim/README.md index 8addb73..4397b68 100644 --- a/auto_sim/README.md +++ b/auto_sim/README.md @@ -1,5 +1,6 @@ # TODO -- simulation loop -- basic boundary checking -- basic controller? -- full MPC \ No newline at end of file + +* basic boundary checking, triangulation +* basic controller? +* full MPC + diff --git a/auto_sim/main.py b/auto_sim/main.py index 746a526..ed6c4ea 100644 --- a/auto_sim/main.py +++ b/auto_sim/main.py @@ -37,6 +37,17 @@ # vehicle_state.theta = math.radians(23.54) vehicle_state.omega = -0.2 +def handle_key(key: int, state: VehicleState): + match key: + case pygame.K_d: + state.theta += 0.1 + case pygame.K_a: + state.theta -= 0.1 + case pygame.K_w: + state.x += 0.1 + case pygame.K_s: + state.x -= 0.1 + while running: # handle events # pygame.QUIT event means the user clicked X to close your window @@ -44,10 +55,11 @@ if event.type == pygame.QUIT: running = False + dt = clock.get_time() # fill the screen with a color to wipe away anything from last frame screen.fill("black") controls = compute(vehicle_state, CONE_POSITIONS) - sim_step(vehicle_state, controls, clock.get_time()) + sim_step(vehicle_state, controls, dt) render_world(vehicle_state, CONE_POSITIONS, screen) # flip() the display to put your work on screen diff --git a/auto_sim/render.py b/auto_sim/render.py index c7b49ff..4400bca 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -1,10 +1,9 @@ import pygame from scipy.spatial.transform import Rotation as R from constants import VEHICLE_WIDTH_M -from Controller import VehicleState +from Controller import VehicleState, Cone, ConeColor from math import ceil, degrees import numpy as np -from Controller import Cone, ConeColor PIXELS_PER_M = 50.0 w: int @@ -18,21 +17,8 @@ def init(): car = pygame.image.load('fsae.png').convert_alpha() vignette_image = pygame.image.load('vignette.png').convert_alpha() vignette_image = pygame.transform.scale(vignette_image, (1800,1800)) - - vignette = pygame.surface.Surface((3000, 3000), pygame.SRCALPHA) - vignette.fill((0,0,0,0)) - vignette.blit(vignette_image, vignette_image.get_rect(center=(1500, 1500)), special_flags=pygame.BLEND_RGBA_ADD) - -def handle_key(key: int, state: VehicleState): - match key: - case pygame.K_d: - state.theta += 0.1 - case pygame.K_a: - state.theta -= 0.1 - case pygame.K_w: - state.x += 0.1 - case pygame.K_s: - state.x -= 0.1 + vignette = pygame.Surface((3000,3000), pygame.SRCALPHA) + vignette.blit(vignette_image, vignette_image.get_rect(center=(1500,1500))) def transform(x: float, y: float, vehicle_state: VehicleState) -> tuple[int, int]: """ @@ -59,6 +45,7 @@ def create_grid_surface(l: int, spacing_px: int, color: str) -> pygame.Surface: old_grid_surf = None def drawGrid(screen: pygame.Surface, state: VehicleState, color=(45, 45, 45), spacing_m=1): global h, w, old_state, old_grid_surf, vignette + # create grid, cached spacing_px = int(spacing_m * PIXELS_PER_M) l: int= ceil(np.hypot(w/2, h/2) * 0.4 / spacing_m) * spacing_m if (spacing_m, color, l) != old_state or old_grid_surf is None: @@ -67,15 +54,22 @@ def drawGrid(screen: pygame.Surface, state: VehicleState, color=(45, 45, 45), sp old_grid_surf = create_grid_surface(2*l, spacing_px, color) grid_surf = old_grid_surf + # grid + screen_grid = pygame.surface.Surface((w, h), pygame.SRCALPHA) + # Calculate grid offset to align with world coordinates r = R.from_euler('z', -state.theta + np.pi/2, degrees=False) x, y = r.apply([state.x % spacing_m, state.y % spacing_m, 0])[:2] - rotated_surf = pygame.transform.rotate(grid_surf, degrees(-state.theta - np.pi/2)) - screen.blit(rotated_surf, rotated_surf.get_rect(center=( + rotated_surf: pygame.Surface = pygame.transform.rotate(grid_surf, degrees(-state.theta - np.pi/2)) + screen_grid.blit(rotated_surf, rotated_surf.get_rect(center=( w/2 - x * PIXELS_PER_M, 0.67 * h + y * PIXELS_PER_M )).topleft) - screen.blit(vignette, vignette.get_rect(center=(w/2, 0.67*h)), special_flags=pygame.BLEND_RGBA_MULT) + + # vignette + screen_grid.blit(vignette, vignette.get_rect(center=(w/2, 0.67*h)), special_flags=pygame.BLEND_RGBA_MULT) + + screen.blit(screen_grid, (0, 0)) def int_to_color(value: ConeColor) -> str: match value: diff --git a/auto_sim/test_controller_2/CMakeLists.txt b/auto_sim/test_controller_2/CMakeLists.txt new file mode 100644 index 0000000..d260db5 --- /dev/null +++ b/auto_sim/test_controller_2/CMakeLists.txt @@ -0,0 +1,5 @@ +cmake_minimum_required(VERSION 3.10) +set(CMAKE_CXX_STANDARD 20) +project(controller_intellisense) + +add_executable(controller_intellisense main.cpp) \ No newline at end of file diff --git a/auto_sim/test_controller_2/main.cpp b/auto_sim/test_controller_2/main.cpp index 08874f1..86daf5e 100644 --- a/auto_sim/test_controller_2/main.cpp +++ b/auto_sim/test_controller_2/main.cpp @@ -1,92 +1,107 @@ +#include +#include #include #include +#include #include -#include -#include struct ControlOutput { - // in local frame - double ax; - // no frame - double omega_dot; - ControlOutput(const double _ax, const double _omega_dot) : ax(_ax), omega_dot(_omega_dot) {} + // in local frame + double ax; + // no frame + double omega_dot; + ControlOutput(const double _ax, const double _omega_dot) + : ax(_ax), omega_dot(_omega_dot) {} }; struct VehicleState { - // in global frame - double x; - double y; - double theta; - // in local frame - double v_x; - double v_y; - // no frame - double omega; - VehicleState() : x(0), y(0), theta(0), v_x(0), v_y(0), omega(0) {} -}; -enum class ConeColor { - BLUE, - YELLOW + // in global frame + double x; + double y; + double theta; + // in local frame + double v_x; + double v_y; + // no frame + double omega; + VehicleState() : x(0), y(0), theta(0), v_x(0), v_y(0), omega(0) {} }; +enum class ConeColor { BLUE, YELLOW }; struct Cone { - double x; - double y; - ConeColor c; - Cone(double _x, double _y, ConeColor _c) : x(_x), y(_y), c(_c) {} + double x; + double y; + ConeColor c; + Cone(double _x, double _y, ConeColor _c) : x(_x), y(_y), c(_c) {} }; -void sim_step(VehicleState& state, const ControlOutput& control, const int dt) { - const double dt_s = dt / 1000.0; - state.v_x += (control.ax + state.omega * state.v_y) * dt_s; +void sim_step(VehicleState &state, const ControlOutput &control, const int dt) { + const double dt_s = dt / 1000.0; + state.v_x += (control.ax + state.omega * state.v_y) * dt_s; - const double beta = std::atan2(state.v_y, state.v_x); - const double tire_ay = -1 * beta; // simple tire model for lateral forces - state.v_y += (tire_ay - state.omega * state.v_x) * dt_s; + const double beta = std::atan2(state.v_y, state.v_x); + const double tire_ay = -1 * beta; // simple tire model for lateral forces + state.v_y += (tire_ay - state.omega * state.v_x) * dt_s; - state.theta += std::fmod(state.omega * dt_s, 2 * std::numbers::pi); - const double v_x_world = state.v_x * std::cos(state.theta) - state.v_y * std::sin(state.theta); - const double v_y_world = state.v_x * std::sin(state.theta) + state.v_y * std::cos(state.theta); - state.x += v_x_world * dt_s; - state.y += v_y_world * dt_s; + state.theta += std::fmod(state.omega * dt_s, 2 * std::numbers::pi); + const double v_x_world = state.v_x * std::cos(state.theta) - state.v_y * std::sin(state.theta); + const double v_y_world = state.v_x * std::sin(state.theta) + state.v_y * std::cos(state.theta); + state.x += v_x_world * dt_s; + state.y += v_y_world * dt_s; } -ControlOutput compute(const VehicleState& ve, const std::vector& cones) { - // Implementation for compute function - return {0,0}; +static std::unordered_map> adj{}; +/** + * Triangulates the cones. + * @param cones The vector of cones to triangulate. + * @note This function assumes that the input vector of cones is an add-only + * array whose order is preserved. + */ +void triangulate(const std::vector &cones) { + static size_t last_seen_cone = 0; + for (; last_seen_cone < cones.size(); ++last_seen_cone) { + const Cone &cone = cones[last_seen_cone]; + // process the new cone + } +} + +ControlOutput compute(const VehicleState &ve, const std::vector &cones) { + // Implementation for compute function + triangulate(cones); + return {0, 0}; } namespace py = pybind11; PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) { - py::class_(m, "ControlOutput") - .def(py::init()) - .def_readwrite("ax", &ControlOutput::ax) - .def_readwrite("omega_dot", &ControlOutput::omega_dot); - - py::class_(m, "VehicleState") - .def(py::init<>()) - .def_readwrite("x", &VehicleState::x) - .def_readwrite("y", &VehicleState::y) - .def_readwrite("theta", &VehicleState::theta) - .def_readwrite("v_x", &VehicleState::v_x) - .def_readwrite("v_y", &VehicleState::v_y) - .def_readwrite("omega", &VehicleState::omega); - - py::class_(m, "Cone") - .def(py::init()) - .def_readwrite("x", &Cone::x) - .def_readwrite("y", &Cone::y) - .def_readwrite("c", &Cone::c); - - py::enum_(m, "ConeColor") - .value("BLUE", ConeColor::BLUE) - .value("YELLOW", ConeColor::YELLOW) - .export_values(); + py::class_(m, "ControlOutput") + .def(py::init()) + .def_readwrite("ax", &ControlOutput::ax) + .def_readwrite("omega_dot", &ControlOutput::omega_dot); + + py::class_(m, "VehicleState") + .def(py::init<>()) + .def_readwrite("x", &VehicleState::x) + .def_readwrite("y", &VehicleState::y) + .def_readwrite("theta", &VehicleState::theta) + .def_readwrite("v_x", &VehicleState::v_x) + .def_readwrite("v_y", &VehicleState::v_y) + .def_readwrite("omega", &VehicleState::omega); + + py::class_(m, "Cone") + .def(py::init()) + .def_readwrite("x", &Cone::x) + .def_readwrite("y", &Cone::y) + .def_readwrite("c", &Cone::c); + + py::enum_(m, "ConeColor") + .value("BLUE", ConeColor::BLUE) + .value("YELLOW", ConeColor::YELLOW) + .export_values(); - m.def("compute", &compute, R"pbdoc( + m.def("compute", &compute, R"pbdoc( Compute control output )pbdoc"); - m.def("sim_step", &sim_step, R"pbdoc( + m.def("sim_step", &sim_step, R"pbdoc( Simulate one step of the vehicle dynamics )pbdoc"); } \ No newline at end of file From 31ef4828bef50fb5ee43aa621da23595c5458945 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Sat, 14 Mar 2026 00:48:52 -0700 Subject: [PATCH 23/52] remove math --- auto_sim/main.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/auto_sim/main.py b/auto_sim/main.py index ed6c4ea..2115c68 100644 --- a/auto_sim/main.py +++ b/auto_sim/main.py @@ -1,5 +1,3 @@ -import math - import pygame from Controller import compute, sim_step, Cone, ConeColor, VehicleState from render import init, render_world From 10cdb2c4797750153bf87cc1f761b262b77e36af Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Sun, 15 Mar 2026 13:27:34 -0700 Subject: [PATCH 24/52] poof --- auto_sim/.vscode/settings.json | 3 +- auto_sim/main.py | 4 +- auto_sim/test_controller_2/controller.cpp | 9 ++ auto_sim/test_controller_2/controller.hpp | 5 + auto_sim/test_controller_2/main.cpp | 107 ----------------- auto_sim/test_controller_2/pybind.cpp | 44 +++++++ auto_sim/test_controller_2/setup.py | 2 +- auto_sim/test_controller_2/sim.cpp | 19 +++ auto_sim/test_controller_2/sim.hpp | 4 + auto_sim/test_controller_2/triangulation.cpp | 117 +++++++++++++++++++ auto_sim/test_controller_2/triangulation.hpp | 65 +++++++++++ auto_sim/test_controller_2/types.hpp | 31 +++++ 12 files changed, 299 insertions(+), 111 deletions(-) create mode 100644 auto_sim/test_controller_2/controller.cpp create mode 100644 auto_sim/test_controller_2/controller.hpp delete mode 100644 auto_sim/test_controller_2/main.cpp create mode 100644 auto_sim/test_controller_2/pybind.cpp create mode 100644 auto_sim/test_controller_2/sim.cpp create mode 100644 auto_sim/test_controller_2/sim.hpp create mode 100644 auto_sim/test_controller_2/triangulation.cpp create mode 100644 auto_sim/test_controller_2/triangulation.hpp create mode 100644 auto_sim/test_controller_2/types.hpp diff --git a/auto_sim/.vscode/settings.json b/auto_sim/.vscode/settings.json index 5535099..82b6a2f 100644 --- a/auto_sim/.vscode/settings.json +++ b/auto_sim/.vscode/settings.json @@ -1,4 +1,5 @@ { "python-envs.defaultEnvManager": "ms-python.python:pipenv", - "cmake.sourceDirectory": "C:/Users/jessi/Documents/School/fsae/sim/auto_sim/test_controller_2" + "cmake.sourceDirectory": "C:/Users/jessi/Documents/School/fsae/sim/auto_sim/test_controller_2", + "editor.defaultFormatter": null } \ No newline at end of file diff --git a/auto_sim/main.py b/auto_sim/main.py index 2115c68..8457ec8 100644 --- a/auto_sim/main.py +++ b/auto_sim/main.py @@ -31,9 +31,9 @@ init() vehicle_state: VehicleState = VehicleState() -vehicle_state.v_x = 2.0 +# vehicle_state.v_y = 2.0 # vehicle_state.theta = math.radians(23.54) -vehicle_state.omega = -0.2 +# vehicle_state.omega = -0.2 def handle_key(key: int, state: VehicleState): match key: diff --git a/auto_sim/test_controller_2/controller.cpp b/auto_sim/test_controller_2/controller.cpp new file mode 100644 index 0000000..84180b3 --- /dev/null +++ b/auto_sim/test_controller_2/controller.cpp @@ -0,0 +1,9 @@ +#include "controller.hpp" +#include "triangulation.hpp" + +ControlOutput compute(const VehicleState& ve, const std::vector& cones) +{ + // Implementation for compute function + triangulate(cones); + return { 0, 0 }; +} \ No newline at end of file diff --git a/auto_sim/test_controller_2/controller.hpp b/auto_sim/test_controller_2/controller.hpp new file mode 100644 index 0000000..d805669 --- /dev/null +++ b/auto_sim/test_controller_2/controller.hpp @@ -0,0 +1,5 @@ +#pragma once +#include "types.hpp" +#include + +ControlOutput compute(const VehicleState& ve, const std::vector& cones); \ No newline at end of file diff --git a/auto_sim/test_controller_2/main.cpp b/auto_sim/test_controller_2/main.cpp deleted file mode 100644 index 86daf5e..0000000 --- a/auto_sim/test_controller_2/main.cpp +++ /dev/null @@ -1,107 +0,0 @@ -#include -#include -#include -#include -#include -#include - -struct ControlOutput { - // in local frame - double ax; - // no frame - double omega_dot; - ControlOutput(const double _ax, const double _omega_dot) - : ax(_ax), omega_dot(_omega_dot) {} -}; -struct VehicleState { - // in global frame - double x; - double y; - double theta; - // in local frame - double v_x; - double v_y; - // no frame - double omega; - VehicleState() : x(0), y(0), theta(0), v_x(0), v_y(0), omega(0) {} -}; -enum class ConeColor { BLUE, YELLOW }; -struct Cone { - double x; - double y; - ConeColor c; - Cone(double _x, double _y, ConeColor _c) : x(_x), y(_y), c(_c) {} -}; - -void sim_step(VehicleState &state, const ControlOutput &control, const int dt) { - const double dt_s = dt / 1000.0; - state.v_x += (control.ax + state.omega * state.v_y) * dt_s; - - const double beta = std::atan2(state.v_y, state.v_x); - const double tire_ay = -1 * beta; // simple tire model for lateral forces - state.v_y += (tire_ay - state.omega * state.v_x) * dt_s; - - state.theta += std::fmod(state.omega * dt_s, 2 * std::numbers::pi); - const double v_x_world = state.v_x * std::cos(state.theta) - state.v_y * std::sin(state.theta); - const double v_y_world = state.v_x * std::sin(state.theta) + state.v_y * std::cos(state.theta); - state.x += v_x_world * dt_s; - state.y += v_y_world * dt_s; -} - -static std::unordered_map> adj{}; -/** - * Triangulates the cones. - * @param cones The vector of cones to triangulate. - * @note This function assumes that the input vector of cones is an add-only - * array whose order is preserved. - */ -void triangulate(const std::vector &cones) { - static size_t last_seen_cone = 0; - for (; last_seen_cone < cones.size(); ++last_seen_cone) { - const Cone &cone = cones[last_seen_cone]; - // process the new cone - } -} - -ControlOutput compute(const VehicleState &ve, const std::vector &cones) { - // Implementation for compute function - triangulate(cones); - return {0, 0}; -} - -namespace py = pybind11; - -PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) { - py::class_(m, "ControlOutput") - .def(py::init()) - .def_readwrite("ax", &ControlOutput::ax) - .def_readwrite("omega_dot", &ControlOutput::omega_dot); - - py::class_(m, "VehicleState") - .def(py::init<>()) - .def_readwrite("x", &VehicleState::x) - .def_readwrite("y", &VehicleState::y) - .def_readwrite("theta", &VehicleState::theta) - .def_readwrite("v_x", &VehicleState::v_x) - .def_readwrite("v_y", &VehicleState::v_y) - .def_readwrite("omega", &VehicleState::omega); - - py::class_(m, "Cone") - .def(py::init()) - .def_readwrite("x", &Cone::x) - .def_readwrite("y", &Cone::y) - .def_readwrite("c", &Cone::c); - - py::enum_(m, "ConeColor") - .value("BLUE", ConeColor::BLUE) - .value("YELLOW", ConeColor::YELLOW) - .export_values(); - - m.def("compute", &compute, R"pbdoc( - Compute control output - )pbdoc"); - - m.def("sim_step", &sim_step, R"pbdoc( - Simulate one step of the vehicle dynamics - )pbdoc"); -} \ No newline at end of file diff --git a/auto_sim/test_controller_2/pybind.cpp b/auto_sim/test_controller_2/pybind.cpp new file mode 100644 index 0000000..fc50e73 --- /dev/null +++ b/auto_sim/test_controller_2/pybind.cpp @@ -0,0 +1,44 @@ +#include +#include + +#include "controller.hpp" +#include "sim.hpp" +#include "types.hpp" + +namespace py = pybind11; + +PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) +{ + py::class_(m, "ControlOutput") + .def(py::init()) + .def_readwrite("ax", &ControlOutput::ax) + .def_readwrite("omega_dot", &ControlOutput::omega_dot); + + py::class_(m, "VehicleState") + .def(py::init<>()) + .def_readwrite("x", &VehicleState::x) + .def_readwrite("y", &VehicleState::y) + .def_readwrite("theta", &VehicleState::theta) + .def_readwrite("v_x", &VehicleState::v_x) + .def_readwrite("v_y", &VehicleState::v_y) + .def_readwrite("omega", &VehicleState::omega); + + py::class_(m, "Cone") + .def(py::init()) + .def_readwrite("x", &Cone::x) + .def_readwrite("y", &Cone::y) + .def_readwrite("c", &Cone::c); + + py::enum_(m, "ConeColor") + .value("BLUE", ConeColor::BLUE) + .value("YELLOW", ConeColor::YELLOW) + .export_values(); + + m.def("compute", &compute, R"pbdoc( + Compute control output + )pbdoc"); + + m.def("sim_step", &sim_step, R"pbdoc( + Simulate one step of the vehicle dynamics + )pbdoc"); +} \ No newline at end of file diff --git a/auto_sim/test_controller_2/setup.py b/auto_sim/test_controller_2/setup.py index 6fc00b1..e258cc8 100644 --- a/auto_sim/test_controller_2/setup.py +++ b/auto_sim/test_controller_2/setup.py @@ -7,7 +7,7 @@ ext_modules = [ Pybind11Extension( "Controller", - ["main.cpp"], + ["pybind.cpp", "triangulation.cpp", "sim.cpp"], ), ] diff --git a/auto_sim/test_controller_2/sim.cpp b/auto_sim/test_controller_2/sim.cpp new file mode 100644 index 0000000..6978b08 --- /dev/null +++ b/auto_sim/test_controller_2/sim.cpp @@ -0,0 +1,19 @@ +#include "sim.hpp" +#include +#include + +void sim_step(VehicleState& state, const ControlOutput& control, const int dt) +{ + const double dt_s = dt / 1000.0; + state.v_x += (control.ax + state.omega * state.v_y) * dt_s; + + const double beta = std::atan2(state.v_y, state.v_x); + const double tire_ay = -1 * beta; // simple tire model for lateral forces + state.v_y += (tire_ay - state.omega * state.v_x) * dt_s; + + state.theta += std::fmod(state.omega * dt_s, 2 * std::numbers::pi); + const double v_x_world = state.v_x * std::cos(state.theta) - state.v_y * std::sin(state.theta); + const double v_y_world = state.v_x * std::sin(state.theta) + state.v_y * std::cos(state.theta); + state.x += v_x_world * dt_s; + state.y += v_y_world * dt_s; +} \ No newline at end of file diff --git a/auto_sim/test_controller_2/sim.hpp b/auto_sim/test_controller_2/sim.hpp new file mode 100644 index 0000000..e64c29e --- /dev/null +++ b/auto_sim/test_controller_2/sim.hpp @@ -0,0 +1,4 @@ +#pragma once +#include "types.hpp" + +void sim_step(VehicleState& state, const ControlOutput& control, const int dt); \ No newline at end of file diff --git a/auto_sim/test_controller_2/triangulation.cpp b/auto_sim/test_controller_2/triangulation.cpp new file mode 100644 index 0000000..808425a --- /dev/null +++ b/auto_sim/test_controller_2/triangulation.cpp @@ -0,0 +1,117 @@ +#include "triangulation.hpp" + +#include +#include +#include + +class ConeList { + const std::span cones; + +public: + ConeList(const std::span _cones) + : cones(_cones) + { + } + const Cone& operator[](const size_t cone_id) const + { + switch (cone_id) { + case 0: + return Cone { -100, -100, ConeColor::BLUE }; + case 1: + return Cone { 100, -100, ConeColor::YELLOW }; + case 2: + return Cone { 0, 100, ConeColor::BLUE }; + default: + return cones[cone_id - 3]; + } + } +}; + +void legalize_edge(const size_t new_cone, const size_t cone_a, const size_t cone_b) +{ +} + +bool on_edge(const Cone& cone, + const size_t a, + const size_t b, + const ConeList& existing_cones) +{ + // check if cone lies on the edge (a,b) + const Cone& cone_a = existing_cones[a]; + const Cone& cone_b = existing_cones[b]; + // check if cone is collinear with cone_a and cone_b + const double cross_product = (cone.y - cone_a.y) * (cone_b.x - cone_a.x) - (cone.x - cone_a.x) * (cone_b.y - cone_a.y); + if (std::abs(cross_product) > 1e-6) { + return false; + } + // check if cone is within the bounding box of cone_a and cone_b + const double dot_product = (cone.x - cone_a.x) * (cone_b.x - cone_a.x) + (cone.y - cone_a.y) * (cone_b.y - cone_a.y); + if (dot_product < 0) { + return false; + } + const double squared_length_ab = (cone_b.x - cone_a.x) * (cone_b.x - cone_a.x) + (cone_b.y - cone_a.y) * (cone_b.y - cone_a.y); + if (dot_product > squared_length_ab) { + return false; + } + return true; +} + +bool edge_detect(const Cone& cone, + size_t& a, + size_t& b, + size_t& c, + const ConeList& existing_cones) +{ + if (on_edge(cone, a, b, existing_cones)) { + return true; + } else if (on_edge(cone, b, c, existing_cones)) { + std::swap(a, c); + return true; + } else if (on_edge(cone, a, c, existing_cones)) { + std::swap(b, c); + return true; + } + return false; +} + +void insert(const Cone& cone, const size_t cone_id, const ConeList existing_cones) +{ + std::shared_ptr t = root.find_triangle(cone, existing_cones); // find smallest triangle which contains the cone + bool on_edge = edge_detect(cone, a, b, c, existing_cones); // check if cone lies on the edges of the triangle + if (on_edge) { // if on_edge, then cone is known to be on edge (a,b) + // very annoying + } else { // split triangle a,b,c into three triangles a,b,cone_id; + // b,c,cone_id; a,c,cone_id + adj[cone_id] = { a, b, c }; + adj[a].push_back(cone_id); + adj[b].push_back(cone_id); + adj[c].push_back(cone_id); + t.children.push_back(std::make_shared(a, b, cone_id)); + t.children.push_back(std::make_shared(b, c, cone_id)); + t.children.push_back(std::make_shared(a, c, cone_id)); + + // legalize the edges + legalize_edge(cone_id, a, b); + legalize_edge(cone_id, b, c); + legalize_edge(cone_id, a, c); + } +} + +/** + * Triangulates the cones. Populates the adj with the edges of the + * triangulation. + * @param cones The vector of cones to triangulate. + * @note This function assumes that the input vector of cones is an add-only + * array whose order is preserved. + */ +void triangulate(const std::vector& cones) +{ + static size_t last_seen_cone = 0; + for (; last_seen_cone < cones.size(); ++last_seen_cone) { + const Cone& cone = cones[last_seen_cone]; + // process the new cone + const size_t cone_id = last_seen_cone + 3; // cones 0,1,2 are reserved for the super triangle + const std::span s { cones }; + insert(cone, cone_id, s.first(last_seen_cone - 1)); + } +} \ No newline at end of file diff --git a/auto_sim/test_controller_2/triangulation.hpp b/auto_sim/test_controller_2/triangulation.hpp new file mode 100644 index 0000000..1df9f4a --- /dev/null +++ b/auto_sim/test_controller_2/triangulation.hpp @@ -0,0 +1,65 @@ +#pragma once +#include "types.hpp" +#include + +class Triangulation { + struct Triangle { + size_t a, b, c; // indices of the cones that form the triangle + Triangle(size_t _a, size_t _b, size_t _c) + : a(_a) + , b(_b) + , c(_c) + { + } + bool contains(const Cone& cone, const ConeList& existing_cones) const + { + // check if cone is inside the triangle formed by cones a, b, c + const Cone& cone_a = existing_cones[a]; + const Cone& cone_b = existing_cones[b]; + const Cone& cone_c = existing_cones[c]; + const double area_abc = 0.5 * std::abs(cone_a.x * (cone_b.y - cone_c.y) + cone_b.x * (cone_c.y - cone_a.y) + cone_c.x * (cone_a.y - cone_b.y)); + const double area_abp = 0.5 * std::abs(cone_a.x * (cone_b.y - cone.y) + cone_b.x * (cone.y - cone_a.y) + cone.x * (cone_a.y - cone_b.y)); + const double area_acp = 0.5 * std::abs(cone_a.x * (cone_c.y - cone.y) + cone_c.x * (cone.y - cone_a.y) + cone.x * (cone_a.y - cone_c.y)); + const double area_bcp = 0.5 * std::abs(cone_b.x * (cone_c.y - cone.y) + cone_c.x * (cone.y - cone_b.y) + cone.x * (cone_b.y - cone_c.y)); + return std::abs(area_abc - area_abp - area_acp - area_bcp) < 1e-6; + } + }; + + class TrianglePyramid { + std::vector> children {}; + Triangle t; + + public: + bool is_intact() { return children.empty(); } + std::shared_ptr + find_triangle(const Cone& cone, const ConeList& existing_cones) + { + for (const auto& child : children) { + if (child->t.contains(cone, existing_cones)) { + if (child->is_intact()) { + return child; + } + return child->find_triangle(cone, existing_cones); + } + } + throw std::runtime_error("Cone is not contained in any triangle"); + } + TrianglePyramid() = delete; + TrianglePyramid(const Triangle& _t) + : t(_t) + { + } + TrianglePyramid(size_t _a, size_t _b, size_t _c) + : t { _a, _b, _c } + { + } + }; + + TrianglePyramid root { 0, 1, 2 }; // super triangle that contains all cones + + static std::unordered_map> adj { + { 0, { 1, 2 } }, { 1, { 0, 2 } }, { 2, { 0, 1 } } + }; // adj of the edges +public: + void triangulate(const std::vector& cones); +} \ No newline at end of file diff --git a/auto_sim/test_controller_2/types.hpp b/auto_sim/test_controller_2/types.hpp new file mode 100644 index 0000000..46aa263 --- /dev/null +++ b/auto_sim/test_controller_2/types.hpp @@ -0,0 +1,31 @@ +#pragma once + +struct ControlOutput { + // in local frame + double ax; + // no frame + double omega_dot; + ControlOutput(const double _ax, const double _omega_dot) + : ax(_ax), omega_dot(_omega_dot) {} +}; + +struct VehicleState { + // in global frame + double x; + double y; + double theta; + // in local frame + double v_x; + double v_y; + // no frame + double omega; + VehicleState() : x(0), y(0), theta(0), v_x(0), v_y(0), omega(0) {} +}; + +enum class ConeColor { BLUE, YELLOW }; +struct Cone { + double x; + double y; + ConeColor c; + Cone(double _x, double _y, ConeColor _c) : x(_x), y(_y), c(_c) {} +}; \ No newline at end of file From ad1cf785299e23a3b1da606c98c08714ade0b967 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Sun, 15 Mar 2026 13:53:38 -0700 Subject: [PATCH 25/52] more connections --- auto_sim/test_controller_2/controller.cpp | 11 +++- auto_sim/test_controller_2/controller.hpp | 2 + auto_sim/test_controller_2/pybind.cpp | 10 ++++ auto_sim/test_controller_2/setup.py | 4 +- auto_sim/test_controller_2/triangulation.cpp | 57 +++++--------------- auto_sim/test_controller_2/triangulation.hpp | 52 ++++++++++++++++-- 6 files changed, 85 insertions(+), 51 deletions(-) diff --git a/auto_sim/test_controller_2/controller.cpp b/auto_sim/test_controller_2/controller.cpp index 84180b3..ff3c53f 100644 --- a/auto_sim/test_controller_2/controller.cpp +++ b/auto_sim/test_controller_2/controller.cpp @@ -1,9 +1,16 @@ #include "controller.hpp" -#include "triangulation.hpp" + +Triangulation t {}; + +Triangulation& get_triangulation() +{ + return t; +} ControlOutput compute(const VehicleState& ve, const std::vector& cones) { // Implementation for compute function - triangulate(cones); + t.triangulate(cones); + // t.adj will contain the adj list return { 0, 0 }; } \ No newline at end of file diff --git a/auto_sim/test_controller_2/controller.hpp b/auto_sim/test_controller_2/controller.hpp index d805669..f0a3e85 100644 --- a/auto_sim/test_controller_2/controller.hpp +++ b/auto_sim/test_controller_2/controller.hpp @@ -1,5 +1,7 @@ #pragma once +#include "triangulation.hpp" #include "types.hpp" #include +Triangulation& get_triangulation(); ControlOutput compute(const VehicleState& ve, const std::vector& cones); \ No newline at end of file diff --git a/auto_sim/test_controller_2/pybind.cpp b/auto_sim/test_controller_2/pybind.cpp index fc50e73..374d5e4 100644 --- a/auto_sim/test_controller_2/pybind.cpp +++ b/auto_sim/test_controller_2/pybind.cpp @@ -34,6 +34,16 @@ PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) .value("YELLOW", ConeColor::YELLOW) .export_values(); + // export object t (of type Triangulation) to python + py::class_(m, "Triangulation") + .def(py::init<>()) + .def("triangulate", &Triangulation::triangulate) + .def_readonly("adj", &Triangulation::adj); + + m.def("get_triangulation", &get_triangulation, R"pbdoc( + Get the current triangulation object) + )pbdoc"); + m.def("compute", &compute, R"pbdoc( Compute control output )pbdoc"); diff --git a/auto_sim/test_controller_2/setup.py b/auto_sim/test_controller_2/setup.py index e258cc8..886aa8c 100644 --- a/auto_sim/test_controller_2/setup.py +++ b/auto_sim/test_controller_2/setup.py @@ -7,7 +7,9 @@ ext_modules = [ Pybind11Extension( "Controller", - ["pybind.cpp", "triangulation.cpp", "sim.cpp"], + ["pybind.cpp", "triangulation.cpp", "sim.cpp", "controller.cpp"], + include_dirs=["."], + language="c++", ), ] diff --git a/auto_sim/test_controller_2/triangulation.cpp b/auto_sim/test_controller_2/triangulation.cpp index 808425a..a447f93 100644 --- a/auto_sim/test_controller_2/triangulation.cpp +++ b/auto_sim/test_controller_2/triangulation.cpp @@ -1,40 +1,10 @@ #include "triangulation.hpp" -#include -#include -#include - -class ConeList { - const std::span cones; - -public: - ConeList(const std::span _cones) - : cones(_cones) - { - } - const Cone& operator[](const size_t cone_id) const - { - switch (cone_id) { - case 0: - return Cone { -100, -100, ConeColor::BLUE }; - case 1: - return Cone { 100, -100, ConeColor::YELLOW }; - case 2: - return Cone { 0, 100, ConeColor::BLUE }; - default: - return cones[cone_id - 3]; - } - } -}; - -void legalize_edge(const size_t new_cone, const size_t cone_a, const size_t cone_b) +void Triangulation::legalize_edge(const size_t new_cone, const size_t cone_a, const size_t cone_b) { } -bool on_edge(const Cone& cone, - const size_t a, - const size_t b, - const ConeList& existing_cones) +bool Triangulation::on_edge(const Cone& cone, const size_t a, const size_t b) { // check if cone lies on the edge (a,b) const Cone& cone_a = existing_cones[a]; @@ -56,28 +26,24 @@ bool on_edge(const Cone& cone, return true; } -bool edge_detect(const Cone& cone, - size_t& a, - size_t& b, - size_t& c, - const ConeList& existing_cones) +bool Triangulation::edge_detect(const Cone& cone, size_t& a, size_t& b, size_t& c) { - if (on_edge(cone, a, b, existing_cones)) { + if (on_edge(cone, a, b)) { return true; - } else if (on_edge(cone, b, c, existing_cones)) { + } else if (on_edge(cone, b, c)) { std::swap(a, c); return true; - } else if (on_edge(cone, a, c, existing_cones)) { + } else if (on_edge(cone, a, c)) { std::swap(b, c); return true; } return false; } -void insert(const Cone& cone, const size_t cone_id, const ConeList existing_cones) +void Triangulation::insert(const Cone& cone, const size_t cone_id) { - std::shared_ptr t = root.find_triangle(cone, existing_cones); // find smallest triangle which contains the cone - bool on_edge = edge_detect(cone, a, b, c, existing_cones); // check if cone lies on the edges of the triangle + std::shared_ptr t = root.find_triangle(cone); // find smallest triangle which contains the cone + bool on_edge = edge_detect(cone, a, b, c); // check if cone lies on the edges of the triangle if (on_edge) { // if on_edge, then cone is known to be on edge (a,b) // very annoying } else { // split triangle a,b,c into three triangles a,b,cone_id; @@ -104,7 +70,7 @@ void insert(const Cone& cone, const size_t cone_id, const ConeList existing_cone * @note This function assumes that the input vector of cones is an add-only * array whose order is preserved. */ -void triangulate(const std::vector& cones) +void Triangulation::triangulate(const std::vector& cones) { static size_t last_seen_cone = 0; for (; last_seen_cone < cones.size(); ++last_seen_cone) { @@ -112,6 +78,7 @@ void triangulate(const std::vector& cones) // process the new cone const size_t cone_id = last_seen_cone + 3; // cones 0,1,2 are reserved for the super triangle const std::span s { cones }; - insert(cone, cone_id, s.first(last_seen_cone - 1)); + existing_cones.set_cones(s.first(last_seen_cone)); + insert(cone, cone_id); } } \ No newline at end of file diff --git a/auto_sim/test_controller_2/triangulation.hpp b/auto_sim/test_controller_2/triangulation.hpp index 1df9f4a..2609c38 100644 --- a/auto_sim/test_controller_2/triangulation.hpp +++ b/auto_sim/test_controller_2/triangulation.hpp @@ -1,7 +1,14 @@ #pragma once #include "types.hpp" +#include +#include +#include +#include +#include #include +// inspired by https://youtu.be/1TUUevxkvp4 + class Triangulation { struct Triangle { size_t a, b, c; // indices of the cones that form the triangle @@ -31,8 +38,8 @@ class Triangulation { public: bool is_intact() { return children.empty(); } - std::shared_ptr - find_triangle(const Cone& cone, const ConeList& existing_cones) + + std::shared_ptr find_triangle(const Cone& cone, const ConeList& existing_cones) { for (const auto& child : children) { if (child->t.contains(cone, existing_cones)) { @@ -55,11 +62,50 @@ class Triangulation { } }; + class ConeList { + const std::optional> cones; + + public: + ConeList() + : cones(std::nullopt) + { + } + + void set_cones(std::span _cones) + { + cones.emplace(_cones); + } + + const Cone& operator[](const size_t cone_id) const + { + switch (cone_id) { + case 0: + return Cone { -100, -100, ConeColor::BLUE }; + case 1: + return Cone { 100, -100, ConeColor::YELLOW }; + case 2: + return Cone { 0, 100, ConeColor::BLUE }; + default: + return cones.value()[cone_id - 3]; + } + } + }; + TrianglePyramid root { 0, 1, 2 }; // super triangle that contains all cones + ConeList existing_cones {}; + + /** + * helpers + */ + bool on_edge(const Cone& cone, const size_t a, const size_t b); + bool edge_detect(const Cone& cone, size_t& a, size_t& b, size_t& c); + void insert(const Cone& cone, const size_t cone_id); + void legalize_edge(const size_t new_cone, const size_t cone_a, const size_t cone_b); +public: + Triangulation() = default; static std::unordered_map> adj { { 0, { 1, 2 } }, { 1, { 0, 2 } }, { 2, { 0, 1 } } }; // adj of the edges -public: void triangulate(const std::vector& cones); } \ No newline at end of file From d08216d10c5b84a00516ebd81a7eb887316772b5 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Mon, 16 Mar 2026 16:46:26 -0700 Subject: [PATCH 26/52] cleanup --- auto_sim/test_controller_2/CMakeLists.txt | 23 ++++- auto_sim/test_controller_2/CMakePresets.json | 14 +++ auto_sim/test_controller_2/controller.cpp | 2 +- auto_sim/test_controller_2/triangulation.cpp | 61 +++++++------- auto_sim/test_controller_2/triangulation.hpp | 89 ++++++++++---------- 5 files changed, 113 insertions(+), 76 deletions(-) create mode 100644 auto_sim/test_controller_2/CMakePresets.json diff --git a/auto_sim/test_controller_2/CMakeLists.txt b/auto_sim/test_controller_2/CMakeLists.txt index d260db5..ae6b49c 100644 --- a/auto_sim/test_controller_2/CMakeLists.txt +++ b/auto_sim/test_controller_2/CMakeLists.txt @@ -1,5 +1,22 @@ cmake_minimum_required(VERSION 3.10) -set(CMAKE_CXX_STANDARD 20) -project(controller_intellisense) +set(CMAKE_CXX_STANDARD 23) +project(high_level_controller) -add_executable(controller_intellisense main.cpp) \ No newline at end of file +file( + DOWNLOAD + https://github.com/cpm-cmake/CPM.cmake/releases/download/v0.40.8/CPM.cmake + ${CMAKE_CURRENT_BINARY_DIR}/cmake/CPM.cmake + EXPECTED_HASH SHA256=78ba32abdf798bc616bab7c73aac32a17bbd7b06ad9e26a6add69de8f3ae4791 +) +include(${CMAKE_CURRENT_BINARY_DIR}/cmake/CPM.cmake) + +CPMAddPackage( + NAME pybind11 + GIT_REPOSITORY https://github.com/pybind/pybind11.git + VERSION 3.0.2 + DOWNLOAD_ONLY TRUE +) +add_subdirectory(${pybind11_SOURCE_DIR}) + +file(GLOB SOURCES *.cpp) +pybind11_add_module(controller ${SOURCES}) \ No newline at end of file diff --git a/auto_sim/test_controller_2/CMakePresets.json b/auto_sim/test_controller_2/CMakePresets.json new file mode 100644 index 0000000..7d04dd9 --- /dev/null +++ b/auto_sim/test_controller_2/CMakePresets.json @@ -0,0 +1,14 @@ +{ + "version": 10, + "configurePresets": [ + { + "name": "default", + "displayName": "", + "description": "", + "generator": "Visual Studio 17 2022", + "binaryDir": "${sourceDir}/build", + "cacheVariables": { + } + } + ] +} \ No newline at end of file diff --git a/auto_sim/test_controller_2/controller.cpp b/auto_sim/test_controller_2/controller.cpp index ff3c53f..714d9e9 100644 --- a/auto_sim/test_controller_2/controller.cpp +++ b/auto_sim/test_controller_2/controller.cpp @@ -10,7 +10,7 @@ Triangulation& get_triangulation() ControlOutput compute(const VehicleState& ve, const std::vector& cones) { // Implementation for compute function - t.triangulate(cones); + t.update(cones); // t.adj will contain the adj list return { 0, 0 }; } \ No newline at end of file diff --git a/auto_sim/test_controller_2/triangulation.cpp b/auto_sim/test_controller_2/triangulation.cpp index a447f93..867e2e1 100644 --- a/auto_sim/test_controller_2/triangulation.cpp +++ b/auto_sim/test_controller_2/triangulation.cpp @@ -4,14 +4,15 @@ void Triangulation::legalize_edge(const size_t new_cone, const size_t cone_a, co { } -bool Triangulation::on_edge(const Cone& cone, const size_t a, const size_t b) -{ +bool Triangulation::on_edge(const Cone& cone, const size_t a, const size_t b) const { // check if cone lies on the edge (a,b) const Cone& cone_a = existing_cones[a]; const Cone& cone_b = existing_cones[b]; // check if cone is collinear with cone_a and cone_b - const double cross_product = (cone.y - cone_a.y) * (cone_b.x - cone_a.x) - (cone.x - cone_a.x) * (cone_b.y - cone_a.y); - if (std::abs(cross_product) > 1e-6) { + if (const double cross_product = + (cone.y - cone_a.y) * (cone_b.x - cone_a.x) - + (cone.x - cone_a.x) * (cone_b.y - cone_a.y); + std::abs(cross_product) > 1e-6) { return false; } // check if cone is within the bounding box of cone_a and cone_b @@ -26,16 +27,17 @@ bool Triangulation::on_edge(const Cone& cone, const size_t a, const size_t b) return true; } -bool Triangulation::edge_detect(const Cone& cone, size_t& a, size_t& b, size_t& c) -{ +bool Triangulation::edge_detect(const Cone& cone, size_t& a, size_t& b, size_t& c) const { if (on_edge(cone, a, b)) { return true; - } else if (on_edge(cone, b, c)) { - std::swap(a, c); - return true; - } else if (on_edge(cone, a, c)) { - std::swap(b, c); - return true; + } + if (on_edge(cone, b, c)) { + std::swap(a, c); + return true; + } + if (on_edge(cone, a, c)) { + std::swap(b, c); + return true; } return false; } @@ -43,24 +45,25 @@ bool Triangulation::edge_detect(const Cone& cone, size_t& a, size_t& b, size_t& void Triangulation::insert(const Cone& cone, const size_t cone_id) { std::shared_ptr t = root.find_triangle(cone); // find smallest triangle which contains the cone - bool on_edge = edge_detect(cone, a, b, c); // check if cone lies on the edges of the triangle - if (on_edge) { // if on_edge, then cone is known to be on edge (a,b) + if (bool on_edge = edge_detect(cone, a, b, c)) { + // if on_edge, then cone is known to be on edge (a,b) // very annoying - } else { // split triangle a,b,c into three triangles a,b,cone_id; - // b,c,cone_id; a,c,cone_id - adj[cone_id] = { a, b, c }; - adj[a].push_back(cone_id); - adj[b].push_back(cone_id); - adj[c].push_back(cone_id); - t.children.push_back(std::make_shared(a, b, cone_id)); - t.children.push_back(std::make_shared(b, c, cone_id)); - t.children.push_back(std::make_shared(a, c, cone_id)); - - // legalize the edges - legalize_edge(cone_id, a, b); - legalize_edge(cone_id, b, c); - legalize_edge(cone_id, a, c); + throw std::runtime_error("Edge splitting not implemented yet"); // inshallah we will never need to implement this } + // split triangle a,b,c into three triangles a,b,cone_id; + // b,c,cone_id; a,c,cone_id + adj[cone_id] = {a, b, c}; + adj[a].push_back(cone_id); + adj[b].push_back(cone_id); + adj[c].push_back(cone_id); + t.children.push_back(std::make_shared(a, b, cone_id)); + t.children.push_back(std::make_shared(b, c, cone_id)); + t.children.push_back(std::make_shared(a, c, cone_id)); + + // legalize the edges + legalize_edge(cone_id, a, b); + legalize_edge(cone_id, b, c); + legalize_edge(cone_id, a, c); } /** @@ -70,7 +73,7 @@ void Triangulation::insert(const Cone& cone, const size_t cone_id) * @note This function assumes that the input vector of cones is an add-only * array whose order is preserved. */ -void Triangulation::triangulate(const std::vector& cones) +void Triangulation::update(const std::vector& cones) { static size_t last_seen_cone = 0; for (; last_seen_cone < cones.size(); ++last_seen_cone) { diff --git a/auto_sim/test_controller_2/triangulation.hpp b/auto_sim/test_controller_2/triangulation.hpp index 2609c38..d45ca8d 100644 --- a/auto_sim/test_controller_2/triangulation.hpp +++ b/auto_sim/test_controller_2/triangulation.hpp @@ -1,24 +1,56 @@ #pragma once #include "types.hpp" -#include #include #include #include +#include #include #include // inspired by https://youtu.be/1TUUevxkvp4 class Triangulation { + class ConeList { + std::optional> cones; + + public: + ConeList() + : cones(std::nullopt) + { + } + + void set_cones(std::span _cones) + { + cones.emplace(_cones); + } + + const Cone& operator[](const size_t cone_id) const + { + static const Cone cone0{ -100, -100, ConeColor::BLUE }, + cone1 = { 100, -100, ConeColor::YELLOW }, + cone2 = { 0, 100, ConeColor::BLUE }; + switch (cone_id) { + case 0: + return cone0; + case 1: + return cone1; + case 2: + return cone2; + default: + return cones.value()[cone_id - 3]; + } + } + }; + struct Triangle { size_t a, b, c; // indices of the cones that form the triangle - Triangle(size_t _a, size_t _b, size_t _c) + Triangle(const size_t _a, const size_t _b, const size_t _c) : a(_a) , b(_b) , c(_c) { } - bool contains(const Cone& cone, const ConeList& existing_cones) const + [[nodiscard]] bool contains(const Cone& cone) const { // check if cone is inside the triangle formed by cones a, b, c const Cone& cone_a = existing_cones[a]; @@ -37,9 +69,9 @@ class Triangulation { Triangle t; public: - bool is_intact() { return children.empty(); } + bool is_intact() const { return children.empty(); } - std::shared_ptr find_triangle(const Cone& cone, const ConeList& existing_cones) + std::shared_ptr find_triangle(const Cone& cone) { for (const auto& child : children) { if (child->t.contains(cone, existing_cones)) { @@ -52,60 +84,31 @@ class Triangulation { throw std::runtime_error("Cone is not contained in any triangle"); } TrianglePyramid() = delete; - TrianglePyramid(const Triangle& _t) + explicit TrianglePyramid(const Triangle& _t) : t(_t) { } - TrianglePyramid(size_t _a, size_t _b, size_t _c) + TrianglePyramid(const size_t _a, const size_t _b, const size_t _c) : t { _a, _b, _c } { } }; - class ConeList { - const std::optional> cones; - - public: - ConeList() - : cones(std::nullopt) - { - } - - void set_cones(std::span _cones) - { - cones.emplace(_cones); - } - - const Cone& operator[](const size_t cone_id) const - { - switch (cone_id) { - case 0: - return Cone { -100, -100, ConeColor::BLUE }; - case 1: - return Cone { 100, -100, ConeColor::YELLOW }; - case 2: - return Cone { 0, 100, ConeColor::BLUE }; - default: - return cones.value()[cone_id - 3]; - } - } - }; - TrianglePyramid root { 0, 1, 2 }; // super triangle that contains all cones ConeList existing_cones {}; /** * helpers */ - bool on_edge(const Cone& cone, const size_t a, const size_t b); - bool edge_detect(const Cone& cone, size_t& a, size_t& b, size_t& c); - void insert(const Cone& cone, const size_t cone_id); - void legalize_edge(const size_t new_cone, const size_t cone_a, const size_t cone_b); + [[nodiscard]] bool on_edge(const Cone& cone, size_t a, size_t b) const; + bool edge_detect(const Cone& cone, size_t& a, size_t& b, size_t& c) const; + void insert(const Cone& cone, size_t cone_id); + void legalize_edge(size_t new_cone, size_t cone_a, size_t cone_b); public: Triangulation() = default; - static std::unordered_map> adj { + std::unordered_map> adj { { 0, { 1, 2 } }, { 1, { 0, 2 } }, { 2, { 0, 1 } } }; // adj of the edges - void triangulate(const std::vector& cones); -} \ No newline at end of file + void update(const std::vector& cones); +}; From 597ccf66cdb3b1f96fe846e70813f4a70c7f6a59 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Mon, 16 Mar 2026 16:55:05 -0700 Subject: [PATCH 27/52] builds now --- auto_sim/test_controller_2/CMakePresets.json | 11 +- auto_sim/test_controller_2/pybind.cpp | 12 +- auto_sim/test_controller_2/triangulation.cpp | 123 ++++++++++--------- auto_sim/test_controller_2/triangulation.hpp | 19 ++- auto_sim/test_controller_2/types.hpp | 2 +- 5 files changed, 89 insertions(+), 78 deletions(-) diff --git a/auto_sim/test_controller_2/CMakePresets.json b/auto_sim/test_controller_2/CMakePresets.json index 7d04dd9..3276da1 100644 --- a/auto_sim/test_controller_2/CMakePresets.json +++ b/auto_sim/test_controller_2/CMakePresets.json @@ -2,13 +2,18 @@ "version": 10, "configurePresets": [ { - "name": "default", - "displayName": "", - "description": "", + "name": "default_win", "generator": "Visual Studio 17 2022", "binaryDir": "${sourceDir}/build", "cacheVariables": { } + }, + { + "name": "default_unix", + "generator": "Ninja", + "binaryDir": "${sourceDir}/build", + "cacheVariables": { + } } ] } \ No newline at end of file diff --git a/auto_sim/test_controller_2/pybind.cpp b/auto_sim/test_controller_2/pybind.cpp index 374d5e4..b4a8e00 100644 --- a/auto_sim/test_controller_2/pybind.cpp +++ b/auto_sim/test_controller_2/pybind.cpp @@ -23,21 +23,21 @@ PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) .def_readwrite("v_y", &VehicleState::v_y) .def_readwrite("omega", &VehicleState::omega); + py::enum_(m, "ConeColor") + .value("BLUE", ConeColor::BLUE) + .value("YELLOW", ConeColor::YELLOW) + .export_values(); + py::class_(m, "Cone") .def(py::init()) .def_readwrite("x", &Cone::x) .def_readwrite("y", &Cone::y) .def_readwrite("c", &Cone::c); - py::enum_(m, "ConeColor") - .value("BLUE", ConeColor::BLUE) - .value("YELLOW", ConeColor::YELLOW) - .export_values(); - // export object t (of type Triangulation) to python py::class_(m, "Triangulation") .def(py::init<>()) - .def("triangulate", &Triangulation::triangulate) + .def("triangulate", &Triangulation::update) .def_readonly("adj", &Triangulation::adj); m.def("get_triangulation", &get_triangulation, R"pbdoc( diff --git a/auto_sim/test_controller_2/triangulation.cpp b/auto_sim/test_controller_2/triangulation.cpp index 867e2e1..d68c126 100644 --- a/auto_sim/test_controller_2/triangulation.cpp +++ b/auto_sim/test_controller_2/triangulation.cpp @@ -1,64 +1,71 @@ #include "triangulation.hpp" -void Triangulation::legalize_edge(const size_t new_cone, const size_t cone_a, const size_t cone_b) -{ -} +void Triangulation::legalize_edge(const size_t new_cone, const size_t cone_a, + const size_t cone_b) {} -bool Triangulation::on_edge(const Cone& cone, const size_t a, const size_t b) const { - // check if cone lies on the edge (a,b) - const Cone& cone_a = existing_cones[a]; - const Cone& cone_b = existing_cones[b]; - // check if cone is collinear with cone_a and cone_b - if (const double cross_product = - (cone.y - cone_a.y) * (cone_b.x - cone_a.x) - - (cone.x - cone_a.x) * (cone_b.y - cone_a.y); - std::abs(cross_product) > 1e-6) { - return false; - } - // check if cone is within the bounding box of cone_a and cone_b - const double dot_product = (cone.x - cone_a.x) * (cone_b.x - cone_a.x) + (cone.y - cone_a.y) * (cone_b.y - cone_a.y); - if (dot_product < 0) { - return false; - } - const double squared_length_ab = (cone_b.x - cone_a.x) * (cone_b.x - cone_a.x) + (cone_b.y - cone_a.y) * (cone_b.y - cone_a.y); - if (dot_product > squared_length_ab) { - return false; - } - return true; +bool Triangulation::on_edge(const Cone &cone, const size_t a, + const size_t b) const { + // check if cone lies on the edge (a,b) + const Cone &cone_a = existing_cones[a]; + const Cone &cone_b = existing_cones[b]; + // check if cone is collinear with cone_a and cone_b + if (const double cross_product = (cone.y - cone_a.y) * (cone_b.x - cone_a.x) - + (cone.x - cone_a.x) * (cone_b.y - cone_a.y); + std::abs(cross_product) > 1e-6) { + return false; + } + // check if cone is within the bounding box of cone_a and cone_b + const double dot_product = (cone.x - cone_a.x) * (cone_b.x - cone_a.x) + + (cone.y - cone_a.y) * (cone_b.y - cone_a.y); + if (dot_product < 0) { + return false; + } + const double squared_length_ab = + (cone_b.x - cone_a.x) * (cone_b.x - cone_a.x) + + (cone_b.y - cone_a.y) * (cone_b.y - cone_a.y); + if (dot_product > squared_length_ab) { + return false; + } + return true; } -bool Triangulation::edge_detect(const Cone& cone, size_t& a, size_t& b, size_t& c) const { - if (on_edge(cone, a, b)) { - return true; - } - if (on_edge(cone, b, c)) { - std::swap(a, c); - return true; - } - if (on_edge(cone, a, c)) { - std::swap(b, c); - return true; - } - return false; +bool Triangulation::edge_detect(const Cone &cone, size_t &a, size_t &b, + size_t &c) const { + if (on_edge(cone, a, b)) { + return true; + } + if (on_edge(cone, b, c)) { + std::swap(a, c); + return true; + } + if (on_edge(cone, a, c)) { + std::swap(b, c); + return true; + } + return false; } -void Triangulation::insert(const Cone& cone, const size_t cone_id) -{ - std::shared_ptr t = root.find_triangle(cone); // find smallest triangle which contains the cone +void Triangulation::insert(const Cone &cone, const size_t cone_id) { + // find smallest triangle which contains the cone + const std::shared_ptr t = + root.find_triangle(cone, existing_cones); + size_t a = t->t.a, b = t->t.b, c = t->t.c; if (bool on_edge = edge_detect(cone, a, b, c)) { - // if on_edge, then cone is known to be on edge (a,b) - // very annoying - throw std::runtime_error("Edge splitting not implemented yet"); // inshallah we will never need to implement this - } + // if on_edge, then cone is known to be on edge (a,b) + // very annoying + throw std::runtime_error( + "Edge splitting not implemented yet"); // inshallah we will never need + // to implement this + } // split triangle a,b,c into three triangles a,b,cone_id; // b,c,cone_id; a,c,cone_id adj[cone_id] = {a, b, c}; adj[a].push_back(cone_id); adj[b].push_back(cone_id); adj[c].push_back(cone_id); - t.children.push_back(std::make_shared(a, b, cone_id)); - t.children.push_back(std::make_shared(b, c, cone_id)); - t.children.push_back(std::make_shared(a, c, cone_id)); + t->children.push_back(std::make_shared(a, b, cone_id)); + t->children.push_back(std::make_shared(b, c, cone_id)); + t->children.push_back(std::make_shared(a, c, cone_id)); // legalize the edges legalize_edge(cone_id, a, b); @@ -73,15 +80,15 @@ void Triangulation::insert(const Cone& cone, const size_t cone_id) * @note This function assumes that the input vector of cones is an add-only * array whose order is preserved. */ -void Triangulation::update(const std::vector& cones) -{ - static size_t last_seen_cone = 0; - for (; last_seen_cone < cones.size(); ++last_seen_cone) { - const Cone& cone = cones[last_seen_cone]; - // process the new cone - const size_t cone_id = last_seen_cone + 3; // cones 0,1,2 are reserved for the super triangle - const std::span s { cones }; - existing_cones.set_cones(s.first(last_seen_cone)); - insert(cone, cone_id); - } +void Triangulation::update(const std::vector &cones) { + static size_t last_seen_cone = 0; + for (; last_seen_cone < cones.size(); ++last_seen_cone) { + const Cone &cone = cones[last_seen_cone]; + // process the new cone + const size_t cone_id = + last_seen_cone + 3; // cones 0,1,2 are reserved for the super triangle + const std::span s{cones}; + existing_cones.set_cones(s.first(last_seen_cone)); + insert(cone, cone_id); + } } \ No newline at end of file diff --git a/auto_sim/test_controller_2/triangulation.hpp b/auto_sim/test_controller_2/triangulation.hpp index d45ca8d..370925e 100644 --- a/auto_sim/test_controller_2/triangulation.hpp +++ b/auto_sim/test_controller_2/triangulation.hpp @@ -50,12 +50,12 @@ class Triangulation { , c(_c) { } - [[nodiscard]] bool contains(const Cone& cone) const + [[nodiscard]] bool contains(const Cone& cone, const ConeList& cones) const { // check if cone is inside the triangle formed by cones a, b, c - const Cone& cone_a = existing_cones[a]; - const Cone& cone_b = existing_cones[b]; - const Cone& cone_c = existing_cones[c]; + const Cone& cone_a = cones[a]; + const Cone& cone_b = cones[b]; + const Cone& cone_c = cones[c]; const double area_abc = 0.5 * std::abs(cone_a.x * (cone_b.y - cone_c.y) + cone_b.x * (cone_c.y - cone_a.y) + cone_c.x * (cone_a.y - cone_b.y)); const double area_abp = 0.5 * std::abs(cone_a.x * (cone_b.y - cone.y) + cone_b.x * (cone.y - cone_a.y) + cone.x * (cone_a.y - cone_b.y)); const double area_acp = 0.5 * std::abs(cone_a.x * (cone_c.y - cone.y) + cone_c.x * (cone.y - cone_a.y) + cone.x * (cone_a.y - cone_c.y)); @@ -65,20 +65,19 @@ class Triangulation { }; class TrianglePyramid { + public: std::vector> children {}; Triangle t; + [[nodiscard]] bool is_intact() const { return children.empty(); } - public: - bool is_intact() const { return children.empty(); } - - std::shared_ptr find_triangle(const Cone& cone) + [[nodiscard]] std::shared_ptr find_triangle(const Cone& cone, const ConeList& cones) const { for (const auto& child : children) { - if (child->t.contains(cone, existing_cones)) { + if (child->t.contains(cone, cones)) { if (child->is_intact()) { return child; } - return child->find_triangle(cone, existing_cones); + return child->find_triangle(cone, cones); } } throw std::runtime_error("Cone is not contained in any triangle"); diff --git a/auto_sim/test_controller_2/types.hpp b/auto_sim/test_controller_2/types.hpp index 46aa263..d197a12 100644 --- a/auto_sim/test_controller_2/types.hpp +++ b/auto_sim/test_controller_2/types.hpp @@ -27,5 +27,5 @@ struct Cone { double x; double y; ConeColor c; - Cone(double _x, double _y, ConeColor _c) : x(_x), y(_y), c(_c) {} + Cone(const double _x, const double _y, const ConeColor _c) : x(_x), y(_y), c(_c) {} }; \ No newline at end of file From 663584e83493e5b9c19dccdd27ebb77efc2201a1 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Mon, 16 Mar 2026 16:56:29 -0700 Subject: [PATCH 28/52] tutorial --- auto_sim/test_controller_2/README.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 auto_sim/test_controller_2/README.md diff --git a/auto_sim/test_controller_2/README.md b/auto_sim/test_controller_2/README.md new file mode 100644 index 0000000..9a603c5 --- /dev/null +++ b/auto_sim/test_controller_2/README.md @@ -0,0 +1,9 @@ +# Development +To develop, set up as per usual as a CMake project. + +# Installation +```bash +pip install ./test_controller_2 +``` + +This will trigger setup.py which will automatically install the python package into the environment of your choosing \ No newline at end of file From 2d15059c9bdf10056a580ce8a68996a818eaea31 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Mon, 16 Mar 2026 16:57:12 -0700 Subject: [PATCH 29/52] wow --- auto_sim/.gitignore | 3 ++- auto_sim/test_controller_2/pybind.cpp | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/auto_sim/.gitignore b/auto_sim/.gitignore index eb50f59..4c6891f 100644 --- a/auto_sim/.gitignore +++ b/auto_sim/.gitignore @@ -1,4 +1,5 @@ __pycache__ build *.egg-info -labels \ No newline at end of file +labels +.idea \ No newline at end of file diff --git a/auto_sim/test_controller_2/pybind.cpp b/auto_sim/test_controller_2/pybind.cpp index b4a8e00..a3c0d81 100644 --- a/auto_sim/test_controller_2/pybind.cpp +++ b/auto_sim/test_controller_2/pybind.cpp @@ -37,7 +37,6 @@ PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) // export object t (of type Triangulation) to python py::class_(m, "Triangulation") .def(py::init<>()) - .def("triangulate", &Triangulation::update) .def_readonly("adj", &Triangulation::adj); m.def("get_triangulation", &get_triangulation, R"pbdoc( From 83fe47ed8760a0842ccdab0aae5bf79809808223 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Mon, 16 Mar 2026 17:07:33 -0700 Subject: [PATCH 30/52] w formatting --- auto_sim/test_controller_2/.clang-format | 2 + auto_sim/test_controller_2/triangulation.cpp | 146 +++++++++---------- 2 files changed, 71 insertions(+), 77 deletions(-) create mode 100644 auto_sim/test_controller_2/.clang-format diff --git a/auto_sim/test_controller_2/.clang-format b/auto_sim/test_controller_2/.clang-format new file mode 100644 index 0000000..d1078a7 --- /dev/null +++ b/auto_sim/test_controller_2/.clang-format @@ -0,0 +1,2 @@ +BasedOnStyle: WebKit +BreakBeforeBraces: Attach diff --git a/auto_sim/test_controller_2/triangulation.cpp b/auto_sim/test_controller_2/triangulation.cpp index d68c126..c62505f 100644 --- a/auto_sim/test_controller_2/triangulation.cpp +++ b/auto_sim/test_controller_2/triangulation.cpp @@ -1,76 +1,69 @@ #include "triangulation.hpp" -void Triangulation::legalize_edge(const size_t new_cone, const size_t cone_a, - const size_t cone_b) {} - -bool Triangulation::on_edge(const Cone &cone, const size_t a, - const size_t b) const { - // check if cone lies on the edge (a,b) - const Cone &cone_a = existing_cones[a]; - const Cone &cone_b = existing_cones[b]; - // check if cone is collinear with cone_a and cone_b - if (const double cross_product = (cone.y - cone_a.y) * (cone_b.x - cone_a.x) - - (cone.x - cone_a.x) * (cone_b.y - cone_a.y); - std::abs(cross_product) > 1e-6) { - return false; - } - // check if cone is within the bounding box of cone_a and cone_b - const double dot_product = (cone.x - cone_a.x) * (cone_b.x - cone_a.x) + - (cone.y - cone_a.y) * (cone_b.y - cone_a.y); - if (dot_product < 0) { - return false; - } - const double squared_length_ab = - (cone_b.x - cone_a.x) * (cone_b.x - cone_a.x) + - (cone_b.y - cone_a.y) * (cone_b.y - cone_a.y); - if (dot_product > squared_length_ab) { - return false; - } - return true; +void Triangulation::legalize_edge(const size_t new_cone, const size_t cone_a, const size_t cone_b) { } -bool Triangulation::edge_detect(const Cone &cone, size_t &a, size_t &b, - size_t &c) const { - if (on_edge(cone, a, b)) { - return true; - } - if (on_edge(cone, b, c)) { - std::swap(a, c); +bool Triangulation::on_edge(const Cone& cone, const size_t a, const size_t b) const { + // check if cone lies on the edge (a,b) + const Cone& cone_a = existing_cones[a]; + const Cone& cone_b = existing_cones[b]; + // check if cone is collinear with cone_a and cone_b + if (const double cross_product = (cone.y - cone_a.y) * (cone_b.x - cone_a.x) - (cone.x - cone_a.x) * (cone_b.y - cone_a.y); + std::abs(cross_product) > 1e-6) { + return false; + } + // check if cone is within the bounding box of cone_a and cone_b + const double dot_product = (cone.x - cone_a.x) * (cone_b.x - cone_a.x) + (cone.y - cone_a.y) * (cone_b.y - cone_a.y); + if (dot_product < 0) { + return false; + } + const double squared_length_ab = (cone_b.x - cone_a.x) * (cone_b.x - cone_a.x) + (cone_b.y - cone_a.y) * (cone_b.y - cone_a.y); + if (dot_product > squared_length_ab) { + return false; + } return true; - } - if (on_edge(cone, a, c)) { - std::swap(b, c); - return true; - } - return false; } -void Triangulation::insert(const Cone &cone, const size_t cone_id) { - // find smallest triangle which contains the cone - const std::shared_ptr t = - root.find_triangle(cone, existing_cones); - size_t a = t->t.a, b = t->t.b, c = t->t.c; - if (bool on_edge = edge_detect(cone, a, b, c)) { - // if on_edge, then cone is known to be on edge (a,b) - // very annoying - throw std::runtime_error( - "Edge splitting not implemented yet"); // inshallah we will never need - // to implement this - } - // split triangle a,b,c into three triangles a,b,cone_id; - // b,c,cone_id; a,c,cone_id - adj[cone_id] = {a, b, c}; - adj[a].push_back(cone_id); - adj[b].push_back(cone_id); - adj[c].push_back(cone_id); - t->children.push_back(std::make_shared(a, b, cone_id)); - t->children.push_back(std::make_shared(b, c, cone_id)); - t->children.push_back(std::make_shared(a, c, cone_id)); +bool Triangulation::edge_detect(const Cone& cone, size_t& a, size_t& b, size_t& c) const { + if (on_edge(cone, a, b)) { + return true; + } + if (on_edge(cone, b, c)) { + std::swap(a, c); + return true; + } + if (on_edge(cone, a, c)) { + std::swap(b, c); + return true; + } + return false; +} - // legalize the edges - legalize_edge(cone_id, a, b); - legalize_edge(cone_id, b, c); - legalize_edge(cone_id, a, c); +void Triangulation::insert(const Cone& cone, const size_t cone_id) { + // find smallest triangle which contains the cone + const std::shared_ptr t = root.find_triangle(cone, existing_cones); + size_t a = t->t.a, b = t->t.b, c = t->t.c; + if (bool on_edge = edge_detect(cone, a, b, c)) { + // if on_edge, then cone is known to be on edge (a,b) + // very annoying + throw std::runtime_error( + "Edge splitting not implemented yet"); // inshallah we will never need + // to implement this + } + // split triangle a,b,c into three triangles a,b,cone_id; + // b,c,cone_id; a,c,cone_id + adj[cone_id] = { a, b, c }; + adj[a].push_back(cone_id); + adj[b].push_back(cone_id); + adj[c].push_back(cone_id); + t->children.push_back(std::make_shared(a, b, cone_id)); + t->children.push_back(std::make_shared(b, c, cone_id)); + t->children.push_back(std::make_shared(a, c, cone_id)); + + // legalize the edges + legalize_edge(cone_id, a, b); + legalize_edge(cone_id, b, c); + legalize_edge(cone_id, a, c); } /** @@ -80,15 +73,14 @@ void Triangulation::insert(const Cone &cone, const size_t cone_id) { * @note This function assumes that the input vector of cones is an add-only * array whose order is preserved. */ -void Triangulation::update(const std::vector &cones) { - static size_t last_seen_cone = 0; - for (; last_seen_cone < cones.size(); ++last_seen_cone) { - const Cone &cone = cones[last_seen_cone]; - // process the new cone - const size_t cone_id = - last_seen_cone + 3; // cones 0,1,2 are reserved for the super triangle - const std::span s{cones}; - existing_cones.set_cones(s.first(last_seen_cone)); - insert(cone, cone_id); - } -} \ No newline at end of file +void Triangulation::update(const std::vector& cones) { + static size_t last_seen_cone = 0; + for (; last_seen_cone < cones.size(); ++last_seen_cone) { + const Cone& cone = cones[last_seen_cone]; + // process the new cone + const size_t cone_id = last_seen_cone + 3; // cones 0,1,2 are reserved for the super triangle + const std::span s { cones }; + existing_cones.set_cones(s.first(last_seen_cone)); + insert(cone, cone_id); + } +} From 10bca0e61a34f986fc31f676abf50f241951c80b Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Mon, 16 Mar 2026 17:10:10 -0700 Subject: [PATCH 31/52] more format things --- auto_sim/test_controller_2/.clang-format | 1 + auto_sim/test_controller_2/triangulation.hpp | 37 ++++++-------------- 2 files changed, 12 insertions(+), 26 deletions(-) diff --git a/auto_sim/test_controller_2/.clang-format b/auto_sim/test_controller_2/.clang-format index d1078a7..8b0cf95 100644 --- a/auto_sim/test_controller_2/.clang-format +++ b/auto_sim/test_controller_2/.clang-format @@ -1,2 +1,3 @@ BasedOnStyle: WebKit BreakBeforeBraces: Attach +PackConstructorInitializers: NextLine diff --git a/auto_sim/test_controller_2/triangulation.hpp b/auto_sim/test_controller_2/triangulation.hpp index 370925e..9b35be9 100644 --- a/auto_sim/test_controller_2/triangulation.hpp +++ b/auto_sim/test_controller_2/triangulation.hpp @@ -14,19 +14,15 @@ class Triangulation { std::optional> cones; public: - ConeList() - : cones(std::nullopt) - { + ConeList() : cones(std::nullopt) { } - void set_cones(std::span _cones) - { + void set_cones(std::span _cones) { cones.emplace(_cones); } - const Cone& operator[](const size_t cone_id) const - { - static const Cone cone0{ -100, -100, ConeColor::BLUE }, + const Cone& operator[](const size_t cone_id) const { + static const Cone cone0 { -100, -100, ConeColor::BLUE }, cone1 = { 100, -100, ConeColor::YELLOW }, cone2 = { 0, 100, ConeColor::BLUE }; switch (cone_id) { @@ -44,14 +40,8 @@ class Triangulation { struct Triangle { size_t a, b, c; // indices of the cones that form the triangle - Triangle(const size_t _a, const size_t _b, const size_t _c) - : a(_a) - , b(_b) - , c(_c) - { - } - [[nodiscard]] bool contains(const Cone& cone, const ConeList& cones) const - { + Triangle(const size_t _a, const size_t _b, const size_t _c) : a(_a), b(_b), c(_c) { } + [[nodiscard]] bool contains(const Cone& cone, const ConeList& cones) const { // check if cone is inside the triangle formed by cones a, b, c const Cone& cone_a = cones[a]; const Cone& cone_b = cones[b]; @@ -66,12 +56,11 @@ class Triangulation { class TrianglePyramid { public: - std::vector> children {}; + std::vector> children { }; Triangle t; [[nodiscard]] bool is_intact() const { return children.empty(); } - [[nodiscard]] std::shared_ptr find_triangle(const Cone& cone, const ConeList& cones) const - { + [[nodiscard]] std::shared_ptr find_triangle(const Cone& cone, const ConeList& cones) const { for (const auto& child : children) { if (child->t.contains(cone, cones)) { if (child->is_intact()) { @@ -83,18 +72,14 @@ class Triangulation { throw std::runtime_error("Cone is not contained in any triangle"); } TrianglePyramid() = delete; - explicit TrianglePyramid(const Triangle& _t) - : t(_t) - { + explicit TrianglePyramid(const Triangle& _t) : t(_t) { } - TrianglePyramid(const size_t _a, const size_t _b, const size_t _c) - : t { _a, _b, _c } - { + TrianglePyramid(const size_t _a, const size_t _b, const size_t _c) : t { _a, _b, _c } { } }; TrianglePyramid root { 0, 1, 2 }; // super triangle that contains all cones - ConeList existing_cones {}; + ConeList existing_cones { }; /** * helpers From 00c88de373e81550afb366da780603aad03617a4 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 26 Mar 2026 22:08:12 -0700 Subject: [PATCH 32/52] W triangulation libary --- auto_sim/render.py | 9 +- auto_sim/test_controller_2/CMakeLists.txt | 26 ++++-- auto_sim/test_controller_2/controller.cpp | 31 +++++-- auto_sim/test_controller_2/controller.hpp | 4 +- auto_sim/test_controller_2/pybind.cpp | 14 ++- auto_sim/test_controller_2/setup.py | 6 +- auto_sim/test_controller_2/triangulation.cpp | 86 ----------------- auto_sim/test_controller_2/triangulation.hpp | 98 -------------------- auto_sim/test_controller_2/types.hpp | 48 +++++----- 9 files changed, 87 insertions(+), 235 deletions(-) delete mode 100644 auto_sim/test_controller_2/triangulation.cpp delete mode 100644 auto_sim/test_controller_2/triangulation.hpp diff --git a/auto_sim/render.py b/auto_sim/render.py index 4400bca..fd461da 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -1,7 +1,7 @@ import pygame from scipy.spatial.transform import Rotation as R from constants import VEHICLE_WIDTH_M -from Controller import VehicleState, Cone, ConeColor +from Controller import VehicleState, Cone, ConeColor, get_triangulation from math import ceil, degrees import numpy as np @@ -95,6 +95,13 @@ def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame. screen, int_to_color(cone.c), transform(cone.x, cone.y, vehicle_state), 0.2 * PIXELS_PER_M ) + + for edge in get_triangulation(): + v1, v2 = edge.v1(), edge.v2() + pygame.draw.line(screen, "white", + transform(cones[v1].x, cones[v1].y, vehicle_state), + transform(cones[v2].x, cones[v2].y, vehicle_state), 2 + ) car_rotated = pygame.transform.rotate(car,-90) scale_factor = VEHICLE_WIDTH_M / car_rotated.get_width() * PIXELS_PER_M diff --git a/auto_sim/test_controller_2/CMakeLists.txt b/auto_sim/test_controller_2/CMakeLists.txt index ae6b49c..d2012aa 100644 --- a/auto_sim/test_controller_2/CMakeLists.txt +++ b/auto_sim/test_controller_2/CMakeLists.txt @@ -3,20 +3,28 @@ set(CMAKE_CXX_STANDARD 23) project(high_level_controller) file( - DOWNLOAD - https://github.com/cpm-cmake/CPM.cmake/releases/download/v0.40.8/CPM.cmake - ${CMAKE_CURRENT_BINARY_DIR}/cmake/CPM.cmake - EXPECTED_HASH SHA256=78ba32abdf798bc616bab7c73aac32a17bbd7b06ad9e26a6add69de8f3ae4791 + DOWNLOAD + https://github.com/cpm-cmake/CPM.cmake/releases/download/v0.40.8/CPM.cmake + ${CMAKE_CURRENT_BINARY_DIR}/cmake/CPM.cmake + EXPECTED_HASH SHA256=78ba32abdf798bc616bab7c73aac32a17bbd7b06ad9e26a6add69de8f3ae4791 ) include(${CMAKE_CURRENT_BINARY_DIR}/cmake/CPM.cmake) CPMAddPackage( - NAME pybind11 - GIT_REPOSITORY https://github.com/pybind/pybind11.git - VERSION 3.0.2 - DOWNLOAD_ONLY TRUE + NAME pybind11 + GIT_REPOSITORY https://github.com/pybind/pybind11.git + VERSION 3.0.2 + DOWNLOAD_ONLY TRUE ) add_subdirectory(${pybind11_SOURCE_DIR}) +CPMAddPackage( + NAME CDT + GIT_REPOSITORY https://github.com/artem-ogre/CDT.git + GIT_TAG 1.4.4 + DOWNLOAD_ONLY TRUE +) + file(GLOB SOURCES *.cpp) -pybind11_add_module(controller ${SOURCES}) \ No newline at end of file +pybind11_add_module(controller ${SOURCES}) +target_include_directories(controller PRIVATE ${CDT_SOURCE_DIR}/CDT/include) \ No newline at end of file diff --git a/auto_sim/test_controller_2/controller.cpp b/auto_sim/test_controller_2/controller.cpp index 714d9e9..019603b 100644 --- a/auto_sim/test_controller_2/controller.cpp +++ b/auto_sim/test_controller_2/controller.cpp @@ -1,16 +1,33 @@ #include "controller.hpp" -Triangulation t {}; +#include +#include +#include -Triangulation& get_triangulation() -{ - return t; +static CDT::Triangulation cdt; +static CDT::EdgeUSet edges; + +const CDT::EdgeUSet& get_triangulation() { + return edges; } -ControlOutput compute(const VehicleState& ve, const std::vector& cones) -{ +ControlOutput compute(const VehicleState& ve, const std::vector& cones) { // Implementation for compute function - t.update(cones); + static size_t seen_points = 0; + if (seen_points < cones.size()) { + const auto start = std::next( + cones.begin(), + static_cast::difference_type>(std::min(seen_points, cones.size()))); + cdt.insertVertices(start, cones.end(), [](const Cone& c) { return c.x; }, [](const Cone& c) { return c.y; }); + // CDT::Triangulation cpy = cdt; + // cpy.eraseOuterTriangles(); + // std::cout << "number of vertices in cpy " << cpy.vertices.size() << std::endl; + cdt.eraseSuperTriangle(); + edges = CDT::extractEdgesFromTriangles(cdt.triangles); + std::cout << "number of edges " << edges.size() << std::endl; + seen_points = cones.size(); + } + // cdt.eraseSuperTriangle(); // t.adj will contain the adj list return { 0, 0 }; } \ No newline at end of file diff --git a/auto_sim/test_controller_2/controller.hpp b/auto_sim/test_controller_2/controller.hpp index f0a3e85..c6f9f31 100644 --- a/auto_sim/test_controller_2/controller.hpp +++ b/auto_sim/test_controller_2/controller.hpp @@ -1,7 +1,7 @@ #pragma once -#include "triangulation.hpp" +#include "CDT.h" #include "types.hpp" #include -Triangulation& get_triangulation(); +const CDT::EdgeUSet& get_triangulation(); ControlOutput compute(const VehicleState& ve, const std::vector& cones); \ No newline at end of file diff --git a/auto_sim/test_controller_2/pybind.cpp b/auto_sim/test_controller_2/pybind.cpp index a3c0d81..d1446a6 100644 --- a/auto_sim/test_controller_2/pybind.cpp +++ b/auto_sim/test_controller_2/pybind.cpp @@ -7,8 +7,7 @@ namespace py = pybind11; -PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) -{ +PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) { py::class_(m, "ControlOutput") .def(py::init()) .def_readwrite("ax", &ControlOutput::ax) @@ -34,15 +33,14 @@ PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) .def_readwrite("y", &Cone::y) .def_readwrite("c", &Cone::c); - // export object t (of type Triangulation) to python - py::class_(m, "Triangulation") - .def(py::init<>()) - .def_readonly("adj", &Triangulation::adj); - - m.def("get_triangulation", &get_triangulation, R"pbdoc( + m.def("get_triangulation", &get_triangulation, py::return_value_policy::reference, R"pbdoc( Get the current triangulation object) )pbdoc"); + py::class_(m, "Edge") + .def("v1", &CDT::Edge::v1) + .def("v2", &CDT::Edge::v2); + m.def("compute", &compute, R"pbdoc( Compute control output )pbdoc"); diff --git a/auto_sim/test_controller_2/setup.py b/auto_sim/test_controller_2/setup.py index 886aa8c..0fe06e2 100644 --- a/auto_sim/test_controller_2/setup.py +++ b/auto_sim/test_controller_2/setup.py @@ -7,8 +7,8 @@ ext_modules = [ Pybind11Extension( "Controller", - ["pybind.cpp", "triangulation.cpp", "sim.cpp", "controller.cpp"], - include_dirs=["."], + ["pybind.cpp", "sim.cpp", "controller.cpp"], + include_dirs=[".", "build/_deps/cdt-src/CDT/include"], language="c++", ), ] @@ -28,4 +28,4 @@ cmdclass={"build_ext": build_ext}, zip_safe=False, python_requires=">=3.9", -) \ No newline at end of file +) diff --git a/auto_sim/test_controller_2/triangulation.cpp b/auto_sim/test_controller_2/triangulation.cpp deleted file mode 100644 index c62505f..0000000 --- a/auto_sim/test_controller_2/triangulation.cpp +++ /dev/null @@ -1,86 +0,0 @@ -#include "triangulation.hpp" - -void Triangulation::legalize_edge(const size_t new_cone, const size_t cone_a, const size_t cone_b) { -} - -bool Triangulation::on_edge(const Cone& cone, const size_t a, const size_t b) const { - // check if cone lies on the edge (a,b) - const Cone& cone_a = existing_cones[a]; - const Cone& cone_b = existing_cones[b]; - // check if cone is collinear with cone_a and cone_b - if (const double cross_product = (cone.y - cone_a.y) * (cone_b.x - cone_a.x) - (cone.x - cone_a.x) * (cone_b.y - cone_a.y); - std::abs(cross_product) > 1e-6) { - return false; - } - // check if cone is within the bounding box of cone_a and cone_b - const double dot_product = (cone.x - cone_a.x) * (cone_b.x - cone_a.x) + (cone.y - cone_a.y) * (cone_b.y - cone_a.y); - if (dot_product < 0) { - return false; - } - const double squared_length_ab = (cone_b.x - cone_a.x) * (cone_b.x - cone_a.x) + (cone_b.y - cone_a.y) * (cone_b.y - cone_a.y); - if (dot_product > squared_length_ab) { - return false; - } - return true; -} - -bool Triangulation::edge_detect(const Cone& cone, size_t& a, size_t& b, size_t& c) const { - if (on_edge(cone, a, b)) { - return true; - } - if (on_edge(cone, b, c)) { - std::swap(a, c); - return true; - } - if (on_edge(cone, a, c)) { - std::swap(b, c); - return true; - } - return false; -} - -void Triangulation::insert(const Cone& cone, const size_t cone_id) { - // find smallest triangle which contains the cone - const std::shared_ptr t = root.find_triangle(cone, existing_cones); - size_t a = t->t.a, b = t->t.b, c = t->t.c; - if (bool on_edge = edge_detect(cone, a, b, c)) { - // if on_edge, then cone is known to be on edge (a,b) - // very annoying - throw std::runtime_error( - "Edge splitting not implemented yet"); // inshallah we will never need - // to implement this - } - // split triangle a,b,c into three triangles a,b,cone_id; - // b,c,cone_id; a,c,cone_id - adj[cone_id] = { a, b, c }; - adj[a].push_back(cone_id); - adj[b].push_back(cone_id); - adj[c].push_back(cone_id); - t->children.push_back(std::make_shared(a, b, cone_id)); - t->children.push_back(std::make_shared(b, c, cone_id)); - t->children.push_back(std::make_shared(a, c, cone_id)); - - // legalize the edges - legalize_edge(cone_id, a, b); - legalize_edge(cone_id, b, c); - legalize_edge(cone_id, a, c); -} - -/** - * Triangulates the cones. Populates the adj with the edges of the - * triangulation. - * @param cones The vector of cones to triangulate. - * @note This function assumes that the input vector of cones is an add-only - * array whose order is preserved. - */ -void Triangulation::update(const std::vector& cones) { - static size_t last_seen_cone = 0; - for (; last_seen_cone < cones.size(); ++last_seen_cone) { - const Cone& cone = cones[last_seen_cone]; - // process the new cone - const size_t cone_id = last_seen_cone + 3; // cones 0,1,2 are reserved for the super triangle - const std::span s { cones }; - existing_cones.set_cones(s.first(last_seen_cone)); - insert(cone, cone_id); - } -} diff --git a/auto_sim/test_controller_2/triangulation.hpp b/auto_sim/test_controller_2/triangulation.hpp deleted file mode 100644 index 9b35be9..0000000 --- a/auto_sim/test_controller_2/triangulation.hpp +++ /dev/null @@ -1,98 +0,0 @@ -#pragma once -#include "types.hpp" -#include -#include -#include -#include -#include -#include - -// inspired by https://youtu.be/1TUUevxkvp4 - -class Triangulation { - class ConeList { - std::optional> cones; - - public: - ConeList() : cones(std::nullopt) { - } - - void set_cones(std::span _cones) { - cones.emplace(_cones); - } - - const Cone& operator[](const size_t cone_id) const { - static const Cone cone0 { -100, -100, ConeColor::BLUE }, - cone1 = { 100, -100, ConeColor::YELLOW }, - cone2 = { 0, 100, ConeColor::BLUE }; - switch (cone_id) { - case 0: - return cone0; - case 1: - return cone1; - case 2: - return cone2; - default: - return cones.value()[cone_id - 3]; - } - } - }; - - struct Triangle { - size_t a, b, c; // indices of the cones that form the triangle - Triangle(const size_t _a, const size_t _b, const size_t _c) : a(_a), b(_b), c(_c) { } - [[nodiscard]] bool contains(const Cone& cone, const ConeList& cones) const { - // check if cone is inside the triangle formed by cones a, b, c - const Cone& cone_a = cones[a]; - const Cone& cone_b = cones[b]; - const Cone& cone_c = cones[c]; - const double area_abc = 0.5 * std::abs(cone_a.x * (cone_b.y - cone_c.y) + cone_b.x * (cone_c.y - cone_a.y) + cone_c.x * (cone_a.y - cone_b.y)); - const double area_abp = 0.5 * std::abs(cone_a.x * (cone_b.y - cone.y) + cone_b.x * (cone.y - cone_a.y) + cone.x * (cone_a.y - cone_b.y)); - const double area_acp = 0.5 * std::abs(cone_a.x * (cone_c.y - cone.y) + cone_c.x * (cone.y - cone_a.y) + cone.x * (cone_a.y - cone_c.y)); - const double area_bcp = 0.5 * std::abs(cone_b.x * (cone_c.y - cone.y) + cone_c.x * (cone.y - cone_b.y) + cone.x * (cone_b.y - cone_c.y)); - return std::abs(area_abc - area_abp - area_acp - area_bcp) < 1e-6; - } - }; - - class TrianglePyramid { - public: - std::vector> children { }; - Triangle t; - [[nodiscard]] bool is_intact() const { return children.empty(); } - - [[nodiscard]] std::shared_ptr find_triangle(const Cone& cone, const ConeList& cones) const { - for (const auto& child : children) { - if (child->t.contains(cone, cones)) { - if (child->is_intact()) { - return child; - } - return child->find_triangle(cone, cones); - } - } - throw std::runtime_error("Cone is not contained in any triangle"); - } - TrianglePyramid() = delete; - explicit TrianglePyramid(const Triangle& _t) : t(_t) { - } - TrianglePyramid(const size_t _a, const size_t _b, const size_t _c) : t { _a, _b, _c } { - } - }; - - TrianglePyramid root { 0, 1, 2 }; // super triangle that contains all cones - ConeList existing_cones { }; - - /** - * helpers - */ - [[nodiscard]] bool on_edge(const Cone& cone, size_t a, size_t b) const; - bool edge_detect(const Cone& cone, size_t& a, size_t& b, size_t& c) const; - void insert(const Cone& cone, size_t cone_id); - void legalize_edge(size_t new_cone, size_t cone_a, size_t cone_b); - -public: - Triangulation() = default; - std::unordered_map> adj { - { 0, { 1, 2 } }, { 1, { 0, 2 } }, { 2, { 0, 1 } } - }; // adj of the edges - void update(const std::vector& cones); -}; diff --git a/auto_sim/test_controller_2/types.hpp b/auto_sim/test_controller_2/types.hpp index d197a12..07b1669 100644 --- a/auto_sim/test_controller_2/types.hpp +++ b/auto_sim/test_controller_2/types.hpp @@ -1,31 +1,37 @@ #pragma once struct ControlOutput { - // in local frame - double ax; - // no frame - double omega_dot; - ControlOutput(const double _ax, const double _omega_dot) - : ax(_ax), omega_dot(_omega_dot) {} + // in local frame + double ax; + // no frame + double omega_dot; + ControlOutput(const double _ax, const double _omega_dot) + : ax(_ax), omega_dot(_omega_dot) { } }; struct VehicleState { - // in global frame - double x; - double y; - double theta; - // in local frame - double v_x; - double v_y; - // no frame - double omega; - VehicleState() : x(0), y(0), theta(0), v_x(0), v_y(0), omega(0) {} + // in global frame + double x; + double y; + double theta; + // in local frame + double v_x; + double v_y; + // no frame + double omega; + VehicleState() + : x(0), y(0), theta(0), v_x(0), v_y(0), omega(0) { } }; -enum class ConeColor { BLUE, YELLOW }; +enum class ConeColor { + BLUE, + YELLOW, + ORANGE, +}; struct Cone { - double x; - double y; - ConeColor c; - Cone(const double _x, const double _y, const ConeColor _c) : x(_x), y(_y), c(_c) {} + double x; + double y; + ConeColor c; + Cone(const double _x, const double _y, const ConeColor _c) + : x(_x), y(_y), c(_c) { } }; \ No newline at end of file From 93fd08fd457e1fc7051727e650f7ca820677534a Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 26 Mar 2026 22:09:43 -0700 Subject: [PATCH 33/52] 67 --- auto_sim/render.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/auto_sim/render.py b/auto_sim/render.py index fd461da..845ac01 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -90,18 +90,19 @@ def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame. p = transform(0, 0, vehicle_state) pygame.draw.circle(screen, "white",p , 5) - for cone in cones: - pygame.draw.circle( - screen, int_to_color(cone.c), - transform(cone.x, cone.y, vehicle_state), 0.2 * PIXELS_PER_M - ) for edge in get_triangulation(): v1, v2 = edge.v1(), edge.v2() - pygame.draw.line(screen, "white", + pygame.draw.line(screen, "#676767", transform(cones[v1].x, cones[v1].y, vehicle_state), transform(cones[v2].x, cones[v2].y, vehicle_state), 2 ) + + for cone in cones: + pygame.draw.circle( + screen, int_to_color(cone.c), + transform(cone.x, cone.y, vehicle_state), 0.2 * PIXELS_PER_M + ) car_rotated = pygame.transform.rotate(car,-90) scale_factor = VEHICLE_WIDTH_M / car_rotated.get_width() * PIXELS_PER_M From b3f99bdf175404a897244fae6428e3a69e1fdda6 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 26 Mar 2026 22:13:04 -0700 Subject: [PATCH 34/52] timing --- auto_sim/test_controller_2/controller.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/auto_sim/test_controller_2/controller.cpp b/auto_sim/test_controller_2/controller.cpp index 019603b..f1363a5 100644 --- a/auto_sim/test_controller_2/controller.cpp +++ b/auto_sim/test_controller_2/controller.cpp @@ -1,6 +1,7 @@ #include "controller.hpp" #include +#include #include #include @@ -15,6 +16,7 @@ ControlOutput compute(const VehicleState& ve, const std::vector& cones) { // Implementation for compute function static size_t seen_points = 0; if (seen_points < cones.size()) { + const auto start_time = std::chrono::high_resolution_clock::now(); const auto start = std::next( cones.begin(), static_cast::difference_type>(std::min(seen_points, cones.size()))); @@ -26,6 +28,9 @@ ControlOutput compute(const VehicleState& ve, const std::vector& cones) { edges = CDT::extractEdgesFromTriangles(cdt.triangles); std::cout << "number of edges " << edges.size() << std::endl; seen_points = cones.size(); + const auto end_time = std::chrono::high_resolution_clock::now(); + const auto duration = std::chrono::duration_cast(end_time - start_time).count(); + std::cout << "Time taken to insert vertices and extract edges: " << duration << " us" << std::endl; } // cdt.eraseSuperTriangle(); // t.adj will contain the adj list From 1425ee8f3f3e1d61eeb4f6331a169bca5d9c5ee5 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 26 Mar 2026 22:14:53 -0700 Subject: [PATCH 35/52] better --- auto_sim/test_controller_2/controller.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/auto_sim/test_controller_2/controller.cpp b/auto_sim/test_controller_2/controller.cpp index f1363a5..1a98535 100644 --- a/auto_sim/test_controller_2/controller.cpp +++ b/auto_sim/test_controller_2/controller.cpp @@ -21,16 +21,13 @@ ControlOutput compute(const VehicleState& ve, const std::vector& cones) { cones.begin(), static_cast::difference_type>(std::min(seen_points, cones.size()))); cdt.insertVertices(start, cones.end(), [](const Cone& c) { return c.x; }, [](const Cone& c) { return c.y; }); - // CDT::Triangulation cpy = cdt; - // cpy.eraseOuterTriangles(); - // std::cout << "number of vertices in cpy " << cpy.vertices.size() << std::endl; - cdt.eraseSuperTriangle(); - edges = CDT::extractEdgesFromTriangles(cdt.triangles); - std::cout << "number of edges " << edges.size() << std::endl; + CDT::Triangulation cpy = cdt; + cpy.eraseSuperTriangle(); + edges = CDT::extractEdgesFromTriangles(cpy.triangles); seen_points = cones.size(); const auto end_time = std::chrono::high_resolution_clock::now(); const auto duration = std::chrono::duration_cast(end_time - start_time).count(); - std::cout << "Time taken to insert vertices and extract edges: " << duration << " us" << std::endl; + std::cout << "triangulation time: " << duration << " us" << std::endl; } // cdt.eraseSuperTriangle(); // t.adj will contain the adj list From 6f5bedf15163c6e938a15a6aa41ff628e8c97690 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 26 Mar 2026 23:51:18 -0700 Subject: [PATCH 36/52] proper triangulation --- auto_sim/main.py | 22 ++++-- auto_sim/render.py | 33 +++++--- auto_sim/test_controller_2/controller.cpp | 95 +++++++++++++++++------ auto_sim/test_controller_2/controller.hpp | 31 +++++++- auto_sim/test_controller_2/pybind.cpp | 23 +++++- auto_sim/test_controller_2/scopetimer.hpp | 21 +++++ 6 files changed, 181 insertions(+), 44 deletions(-) create mode 100644 auto_sim/test_controller_2/scopetimer.hpp diff --git a/auto_sim/main.py b/auto_sim/main.py index 8457ec8..711df7d 100644 --- a/auto_sim/main.py +++ b/auto_sim/main.py @@ -1,5 +1,5 @@ import pygame -from Controller import compute, sim_step, Cone, ConeColor, VehicleState +from Controller import compute, sim_step, Cone, ConeColor, VehicleState, compute_path from render import init, render_world import ctypes import platform @@ -38,13 +38,20 @@ def handle_key(key: int, state: VehicleState): match key: case pygame.K_d: - state.theta += 0.1 + state.y -= 1 case pygame.K_a: - state.theta -= 0.1 + state.y += 1 case pygame.K_w: - state.x += 0.1 + state.x += 1 case pygame.K_s: - state.x -= 0.1 + state.x -= 1 + +ran = False +def simulate_cone_detection(state: VehicleState, cones: list[Cone]): + global ran + if not ran: + compute_path(cones) + ran = True while running: # handle events @@ -52,11 +59,14 @@ def handle_key(key: int, state: VehicleState): for event in pygame.event.get(): if event.type == pygame.QUIT: running = False + elif event.type == pygame.KEYDOWN: + handle_key(event.key, vehicle_state) dt = clock.get_time() # fill the screen with a color to wipe away anything from last frame screen.fill("black") - controls = compute(vehicle_state, CONE_POSITIONS) + simulate_cone_detection(vehicle_state, CONE_POSITIONS) + controls = compute(vehicle_state) sim_step(vehicle_state, controls, dt) render_world(vehicle_state, CONE_POSITIONS, screen) diff --git a/auto_sim/render.py b/auto_sim/render.py index 845ac01..8cd4a5b 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -1,11 +1,11 @@ import pygame from scipy.spatial.transform import Rotation as R from constants import VEHICLE_WIDTH_M -from Controller import VehicleState, Cone, ConeColor, get_triangulation +from Controller import VehicleState, Cone, ConeColor, get_offline_edges, calculate_boundary from math import ceil, degrees import numpy as np -PIXELS_PER_M = 50.0 +PIXELS_PER_M = 20.0 w: int h: int @@ -16,7 +16,7 @@ def init(): global car, vignette car = pygame.image.load('fsae.png').convert_alpha() vignette_image = pygame.image.load('vignette.png').convert_alpha() - vignette_image = pygame.transform.scale(vignette_image, (1800,1800)) + vignette_image = pygame.transform.scale(vignette_image, (30 * PIXELS_PER_M,30 * PIXELS_PER_M)) vignette = pygame.Surface((3000,3000), pygame.SRCALPHA) vignette.blit(vignette_image, vignette_image.get_rect(center=(1500,1500))) @@ -80,6 +80,8 @@ def int_to_color(value: ConeColor) -> str: case _: return "white" +# boundary = None + def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame.Surface): global w, h w, h = screen.get_width(), screen.get_height() @@ -90,12 +92,25 @@ def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame. p = transform(0, 0, vehicle_state) pygame.draw.circle(screen, "white",p , 5) - - for edge in get_triangulation(): - v1, v2 = edge.v1(), edge.v2() - pygame.draw.line(screen, "#676767", - transform(cones[v1].x, cones[v1].y, vehicle_state), - transform(cones[v2].x, cones[v2].y, vehicle_state), 2 + # if boundary is None: + # boundary = calculate_boundary(cones, ConeColor.YELLOW) + + for edge in get_offline_edges(): + v1, v2 = cones[edge.v1()], cones[edge.v2()] + # for i in range(len(boundary)): + # v1, v2 = cones[boundary[i]], cones[boundary[(i+1) % len(boundary)]] + default_colour = "#676767" + if v1.c == v2.c: + match v1.c: + case ConeColor.BLUE: + default_colour = "blue" + case ConeColor.YELLOW: + default_colour = "yellow" + case _: + default_colour = "red" + pygame.draw.line(screen, default_colour, + transform(v1.x, v1.y, vehicle_state), + transform(v2.x, v2.y, vehicle_state), 2 ) for cone in cones: diff --git a/auto_sim/test_controller_2/controller.cpp b/auto_sim/test_controller_2/controller.cpp index 1a98535..7671af8 100644 --- a/auto_sim/test_controller_2/controller.cpp +++ b/auto_sim/test_controller_2/controller.cpp @@ -1,35 +1,84 @@ #include "controller.hpp" +#include "scopetimer.hpp" -#include -#include -#include -#include +std::vector calculate_boundary(const std::vector& cones, const ConeColor c) { + size_t at = 0; + std::unordered_set unvisited_blue_cones { }; + for (size_t i = 0; i < cones.size(); ++i) { + if (cones[i].c == c) { + at = i; + unvisited_blue_cones.insert(i); + } + } + + std::vector path; + path.reserve(unvisited_blue_cones.size()); + path.push_back(at); + while (not unvisited_blue_cones.empty()) { + // find cone with shortest distance to cones[at] + size_t closest_cone = 0; + double closest_dist = std::numeric_limits::max(); + for (const size_t i : unvisited_blue_cones) { + if (const double dist = std::hypot(cones[at].x - cones[i].x, cones[at].y - cones[i].y); dist < closest_dist) { + closest_dist = dist; + closest_cone = i; + } + } + unvisited_blue_cones.erase(closest_cone); + path.push_back(closest_cone); + at = closest_cone; + } + + return path; +} + +static CDT::EdgeUSet offline_edges; +void compute_path(const std::vector& cones) { + ScopeTimer s { "offline triangulation timer" }; + CDT::Triangulation cdt; + cdt.insertVertices(cones.begin(), cones.end(), [](const Cone& c) { return c.x; }, [](const Cone& c) { return c.y; }); + + // calculate boundary edges and insert them into the triangulation + std::vector edges { }; + const std::vector blue_boundary = calculate_boundary(cones, ConeColor::BLUE); + for (size_t i = 0; i < blue_boundary.size(); ++i) { + edges.emplace_back(blue_boundary[i], blue_boundary[(i + 1) % blue_boundary.size()]); + } + const std::vector yellow_boundary = calculate_boundary(cones, ConeColor::YELLOW); + for (size_t i = 0; i < yellow_boundary.size(); ++i) { + edges.emplace_back(yellow_boundary[i], yellow_boundary[(i + 1) % yellow_boundary.size()]); + } + cdt.insertEdges(edges); + cdt.eraseOuterTrianglesAndHoles(); + std::cout << "Number of triangles: " << cdt.triangles.size() << std::endl; + offline_edges = CDT::extractEdgesFromTriangles(cdt.triangles); +} + +const CDT::EdgeUSet& get_offline_edges() { + return offline_edges; +} -static CDT::Triangulation cdt; static CDT::EdgeUSet edges; +void update_cone_positions(const std::vector& cones) { + static CDT::Triangulation cdt; + static size_t seen_cones = 0; + if (seen_cones == cones.size()) { + return; + } + + ScopeTimer s { "online triangulation timer" }; + const auto start = std::next(cones.begin(), static_cast::difference_type>(seen_cones)); + cdt.insertVertices(start, cones.end(), [](const Cone& c) { return c.x; }, [](const Cone& c) { return c.y; }); + CDT::Triangulation cpy = cdt; + cpy.eraseSuperTriangle(); + edges = CDT::extractEdgesFromTriangles(cpy.triangles); +} const CDT::EdgeUSet& get_triangulation() { return edges; } -ControlOutput compute(const VehicleState& ve, const std::vector& cones) { - // Implementation for compute function - static size_t seen_points = 0; - if (seen_points < cones.size()) { - const auto start_time = std::chrono::high_resolution_clock::now(); - const auto start = std::next( - cones.begin(), - static_cast::difference_type>(std::min(seen_points, cones.size()))); - cdt.insertVertices(start, cones.end(), [](const Cone& c) { return c.x; }, [](const Cone& c) { return c.y; }); - CDT::Triangulation cpy = cdt; - cpy.eraseSuperTriangle(); - edges = CDT::extractEdgesFromTriangles(cpy.triangles); - seen_points = cones.size(); - const auto end_time = std::chrono::high_resolution_clock::now(); - const auto duration = std::chrono::duration_cast(end_time - start_time).count(); - std::cout << "triangulation time: " << duration << " us" << std::endl; - } - // cdt.eraseSuperTriangle(); +ControlOutput compute(const VehicleState& ve) { // t.adj will contain the adj list return { 0, 0 }; } \ No newline at end of file diff --git a/auto_sim/test_controller_2/controller.hpp b/auto_sim/test_controller_2/controller.hpp index c6f9f31..584560f 100644 --- a/auto_sim/test_controller_2/controller.hpp +++ b/auto_sim/test_controller_2/controller.hpp @@ -3,5 +3,32 @@ #include "types.hpp" #include -const CDT::EdgeUSet& get_triangulation(); -ControlOutput compute(const VehicleState& ve, const std::vector& cones); \ No newline at end of file +ControlOutput compute(const VehicleState& ve); + +enum class DriverlessState { + IDLE, + ONLINE_MAPPING, // use for autocross, acceleration, skidpad, etc. + TRACKDRIVE_MAPPING, + TRACKDRIVE_RUNNING +}; + +// NOTE everything under this line should be private, but we are exposing it for testing purposes +/** + * @param cones cones to calculate the boundary from + * @param c the color of the cones to calculate the boundary for + * @return a vector of vertex indices that form the boundary of the given color. The order of the vertices is not guaranteed to be clockwise or counterclockwise. + */ +std::vector calculate_boundary(const std::vector& cones, ConeColor c); +/** + * This computes the path from the given ALL cones offline. + * @param cones + */ +void compute_path(const std::vector& cones); +/** + * @return offline edges + */ +const CDT::EdgeUSet& get_offline_edges(); + +// online path planning +void update_cone_positions(const std::vector& cones); +const CDT::EdgeUSet& get_triangulation(); \ No newline at end of file diff --git a/auto_sim/test_controller_2/pybind.cpp b/auto_sim/test_controller_2/pybind.cpp index d1446a6..b5fd645 100644 --- a/auto_sim/test_controller_2/pybind.cpp +++ b/auto_sim/test_controller_2/pybind.cpp @@ -33,10 +33,6 @@ PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) { .def_readwrite("y", &Cone::y) .def_readwrite("c", &Cone::c); - m.def("get_triangulation", &get_triangulation, py::return_value_policy::reference, R"pbdoc( - Get the current triangulation object) - )pbdoc"); - py::class_(m, "Edge") .def("v1", &CDT::Edge::v1) .def("v2", &CDT::Edge::v2); @@ -45,6 +41,25 @@ PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) { Compute control output )pbdoc"); + // offline path calculations + m.def("calculate_boundary", &calculate_boundary, R"pbdoc( + Calculate the boundary of the given color from the list of cones + )pbdoc"); + m.def("compute_path", &compute_path, R"pbdoc() + Compute the triangulation from a list of cones + )pbdoc"); + m.def("get_offline_edges", &get_offline_edges, py::return_value_policy::reference, R"pbdoc() + Get the offline edges calculated from compute_path() + )pbdoc"); + + // online path caclulations + m.def("update_cone_positions", &update_cone_positions, R"pbdoc() + Update the triangulation with new cone positions + )pbdoc"); + m.def("get_triangulation", &get_triangulation, py::return_value_policy::reference, R"pbdoc( + Get the current triangulation object) + )pbdoc"); + m.def("sim_step", &sim_step, R"pbdoc( Simulate one step of the vehicle dynamics )pbdoc"); diff --git a/auto_sim/test_controller_2/scopetimer.hpp b/auto_sim/test_controller_2/scopetimer.hpp new file mode 100644 index 0000000..38b583e --- /dev/null +++ b/auto_sim/test_controller_2/scopetimer.hpp @@ -0,0 +1,21 @@ +#pragma once +#include +#include + +class ScopeTimer { +public: + // Constructor: Starts the timer + explicit ScopeTimer(const std::string& name) + : m_name(name), m_start_time(std::chrono::steady_clock::now()) { } + + // Destructor: Stops the timer and prints elapsed time + ~ScopeTimer() { + const auto end_time = std::chrono::steady_clock::now(); + const auto duration_us = std::chrono::duration_cast(end_time - m_start_time).count(); + std::cout << "Timer [" << m_name << "]: " << duration_us << " us" << std::endl; + } + +private: + std::string m_name; + std::chrono::time_point m_start_time; +}; \ No newline at end of file From 6610487d41ebc46616a7c8625cf22054441cca84 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Fri, 27 Mar 2026 00:05:25 -0700 Subject: [PATCH 37/52] restructure --- auto_sim/main.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/auto_sim/main.py b/auto_sim/main.py index 711df7d..cbb1952 100644 --- a/auto_sim/main.py +++ b/auto_sim/main.py @@ -47,11 +47,12 @@ def handle_key(key: int, state: VehicleState): state.x -= 1 ran = False -def simulate_cone_detection(state: VehicleState, cones: list[Cone]): +def simulate_cone_detection(state: VehicleState): global ran if not ran: - compute_path(cones) + compute_path(CONE_POSITIONS) ran = True + return CONE_POSITIONS while running: # handle events @@ -62,11 +63,13 @@ def simulate_cone_detection(state: VehicleState, cones: list[Cone]): elif event.type == pygame.KEYDOWN: handle_key(event.key, vehicle_state) + # this is what is running on the + detected_cones = simulate_cone_detection(vehicle_state) + controls = compute(vehicle_state) + + # closing the SIL loop dt = clock.get_time() - # fill the screen with a color to wipe away anything from last frame screen.fill("black") - simulate_cone_detection(vehicle_state, CONE_POSITIONS) - controls = compute(vehicle_state) sim_step(vehicle_state, controls, dt) render_world(vehicle_state, CONE_POSITIONS, screen) From b74123270c2ff23b8d7cd84156ce21d3ba3c0ffa Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Fri, 27 Mar 2026 09:38:46 -0700 Subject: [PATCH 38/52] small fix --- auto_sim/test_controller_2/controller.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/auto_sim/test_controller_2/controller.cpp b/auto_sim/test_controller_2/controller.cpp index 7671af8..968475b 100644 --- a/auto_sim/test_controller_2/controller.cpp +++ b/auto_sim/test_controller_2/controller.cpp @@ -2,14 +2,15 @@ #include "scopetimer.hpp" std::vector calculate_boundary(const std::vector& cones, const ConeColor c) { - size_t at = 0; + size_t start = 0; std::unordered_set unvisited_blue_cones { }; for (size_t i = 0; i < cones.size(); ++i) { if (cones[i].c == c) { - at = i; + start = i; unvisited_blue_cones.insert(i); } } + size_t at = start; std::vector path; path.reserve(unvisited_blue_cones.size()); @@ -24,6 +25,9 @@ std::vector calculate_boundary(const std::vector& cones, con closest_cone = i; } } + if (closest_cone == start) { + break; + } unvisited_blue_cones.erase(closest_cone); path.push_back(closest_cone); at = closest_cone; @@ -32,11 +36,18 @@ std::vector calculate_boundary(const std::vector& cones, con return path; } +static double get_cone_x(const Cone& c) { + return c.x; +} +static double get_cone_y(const Cone& c) { + return c.y; +} + static CDT::EdgeUSet offline_edges; void compute_path(const std::vector& cones) { ScopeTimer s { "offline triangulation timer" }; CDT::Triangulation cdt; - cdt.insertVertices(cones.begin(), cones.end(), [](const Cone& c) { return c.x; }, [](const Cone& c) { return c.y; }); + cdt.insertVertices(cones.begin(), cones.end(), get_cone_x, get_cone_y); // calculate boundary edges and insert them into the triangulation std::vector edges { }; From 9ce85fd96591469bdeae3b6a1ba469a224431a85 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Fri, 27 Mar 2026 10:10:26 -0700 Subject: [PATCH 39/52] center line --- auto_sim/render.py | 34 +++++++++------- auto_sim/test_controller_2/controller.cpp | 47 ++++++++++++++++++----- auto_sim/test_controller_2/controller.hpp | 12 ++++++ auto_sim/test_controller_2/pybind.cpp | 6 +++ auto_sim/test_controller_2/types.hpp | 1 + 5 files changed, 77 insertions(+), 23 deletions(-) diff --git a/auto_sim/render.py b/auto_sim/render.py index 8cd4a5b..9358f37 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -1,7 +1,7 @@ import pygame from scipy.spatial.transform import Rotation as R from constants import VEHICLE_WIDTH_M -from Controller import VehicleState, Cone, ConeColor, get_offline_edges, calculate_boundary +from Controller import VehicleState, Cone, ConeColor, get_offline_edges, get_center_line, get_center_points from math import ceil, degrees import numpy as np @@ -95,19 +95,27 @@ def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame. # if boundary is None: # boundary = calculate_boundary(cones, ConeColor.YELLOW) - for edge in get_offline_edges(): - v1, v2 = cones[edge.v1()], cones[edge.v2()] - # for i in range(len(boundary)): - # v1, v2 = cones[boundary[i]], cones[boundary[(i+1) % len(boundary)]] + # for edge in get_offline_edges(): + # v1, v2 = cones[edge.v1()], cones[edge.v2()] + # default_colour = "#676767" + # if v1.c == v2.c: + # match v1.c: + # case ConeColor.BLUE: + # default_colour = "blue" + # case ConeColor.YELLOW: + # default_colour = "yellow" + # case _: + # default_colour = "red" + # pygame.draw.line(screen, default_colour, + # transform(v1.x, v1.y, vehicle_state), + # transform(v2.x, v2.y, vehicle_state), 2 + # ) + + center_points = get_center_points() + center_line = get_center_line() + for i in range(len(center_line)): + v1, v2 = center_points[center_line[i]], center_points[center_line[(i+1) % len(center_line)]] default_colour = "#676767" - if v1.c == v2.c: - match v1.c: - case ConeColor.BLUE: - default_colour = "blue" - case ConeColor.YELLOW: - default_colour = "yellow" - case _: - default_colour = "red" pygame.draw.line(screen, default_colour, transform(v1.x, v1.y, vehicle_state), transform(v2.x, v2.y, vehicle_state), 2 diff --git a/auto_sim/test_controller_2/controller.cpp b/auto_sim/test_controller_2/controller.cpp index 968475b..f70c248 100644 --- a/auto_sim/test_controller_2/controller.cpp +++ b/auto_sim/test_controller_2/controller.cpp @@ -3,23 +3,24 @@ std::vector calculate_boundary(const std::vector& cones, const ConeColor c) { size_t start = 0; - std::unordered_set unvisited_blue_cones { }; + std::unordered_set unvisited_cones { }; for (size_t i = 0; i < cones.size(); ++i) { if (cones[i].c == c) { start = i; - unvisited_blue_cones.insert(i); + unvisited_cones.insert(i); } } size_t at = start; std::vector path; - path.reserve(unvisited_blue_cones.size()); + path.reserve(unvisited_cones.size()); path.push_back(at); - while (not unvisited_blue_cones.empty()) { + unvisited_cones.erase(at); + while (not unvisited_cones.empty()) { // find cone with shortest distance to cones[at] size_t closest_cone = 0; double closest_dist = std::numeric_limits::max(); - for (const size_t i : unvisited_blue_cones) { + for (const size_t i : unvisited_cones) { if (const double dist = std::hypot(cones[at].x - cones[i].x, cones[at].y - cones[i].y); dist < closest_dist) { closest_dist = dist; closest_cone = i; @@ -28,7 +29,7 @@ std::vector calculate_boundary(const std::vector& cones, con if (closest_cone == start) { break; } - unvisited_blue_cones.erase(closest_cone); + unvisited_cones.erase(closest_cone); path.push_back(closest_cone); at = closest_cone; } @@ -43,7 +44,10 @@ static double get_cone_y(const Cone& c) { return c.y; } -static CDT::EdgeUSet offline_edges; +static CDT::EdgeUSet offline_inner_edges; +static CDT::EdgeUSet offline_boundary_edges; +static std::vector center_points; +static std::vector center_line; void compute_path(const std::vector& cones) { ScopeTimer s { "offline triangulation timer" }; CDT::Triangulation cdt; @@ -61,12 +65,35 @@ void compute_path(const std::vector& cones) { } cdt.insertEdges(edges); cdt.eraseOuterTrianglesAndHoles(); - std::cout << "Number of triangles: " << cdt.triangles.size() << std::endl; - offline_edges = CDT::extractEdgesFromTriangles(cdt.triangles); + offline_boundary_edges = cdt.fixedEdges; + offline_inner_edges = CDT::extractEdgesFromTriangles(cdt.triangles); + const size_t original_num_edges = offline_inner_edges.size(); + for (const auto e : offline_boundary_edges) { + offline_inner_edges.erase(e); + } + assert(offline_inner_edges.size() + offline_boundary_edges.size() == original_num_edges); + + center_points = { }; + for (const auto e : offline_inner_edges) { + // get center point of e + const Cone& c1 = cones[e.v1()]; + const Cone& c2 = cones[e.v2()]; + center_points.emplace_back((c1.x + c2.x) / 2, (c1.y + c2.y) / 2, ConeColor::CENTER); + } + center_line = calculate_boundary(center_points, ConeColor::CENTER); } const CDT::EdgeUSet& get_offline_edges() { - return offline_edges; + return offline_inner_edges; +} +const CDT::EdgeUSet& get_boundary_edges() { + return offline_inner_edges; +} +const std::vector& get_center_points() { + return center_points; +} +const std::vector& get_center_line() { + return center_line; } static CDT::EdgeUSet edges; diff --git a/auto_sim/test_controller_2/controller.hpp b/auto_sim/test_controller_2/controller.hpp index 584560f..86c575b 100644 --- a/auto_sim/test_controller_2/controller.hpp +++ b/auto_sim/test_controller_2/controller.hpp @@ -28,6 +28,18 @@ void compute_path(const std::vector& cones); * @return offline edges */ const CDT::EdgeUSet& get_offline_edges(); +/** + * @return boundary edges + */ +const CDT::EdgeUSet& get_boundary_edges(); +/** + * @return center points + */ +const std::vector& get_center_points(); +/** + * @return center line vertices + */ +const std::vector& get_center_line(); // online path planning void update_cone_positions(const std::vector& cones); diff --git a/auto_sim/test_controller_2/pybind.cpp b/auto_sim/test_controller_2/pybind.cpp index b5fd645..7fd3ae3 100644 --- a/auto_sim/test_controller_2/pybind.cpp +++ b/auto_sim/test_controller_2/pybind.cpp @@ -51,6 +51,12 @@ PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) { m.def("get_offline_edges", &get_offline_edges, py::return_value_policy::reference, R"pbdoc() Get the offline edges calculated from compute_path() )pbdoc"); + m.def("get_center_points", &get_center_points, py::return_value_policy::reference, R"pbdoc()) + Get the center points calculated from compute_path() + )pbdoc"); + m.def("get_center_line", get_center_line, py::return_value_policy::reference, R"pbdoc()) + Get the center line calculated from compute_path() + )pbdoc"); // online path caclulations m.def("update_cone_positions", &update_cone_positions, R"pbdoc() diff --git a/auto_sim/test_controller_2/types.hpp b/auto_sim/test_controller_2/types.hpp index 07b1669..a65f1ea 100644 --- a/auto_sim/test_controller_2/types.hpp +++ b/auto_sim/test_controller_2/types.hpp @@ -27,6 +27,7 @@ enum class ConeColor { BLUE, YELLOW, ORANGE, + CENTER }; struct Cone { double x; From 6aaefc4496614a171fac846142d98bc39e93c66a Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 2 Apr 2026 14:40:07 -0700 Subject: [PATCH 40/52] update pipfiles --- auto_sim/Pipfile | 2 + auto_sim/Pipfile.lock | 377 +++++++++++++++++++++++++++++++++--------- 2 files changed, 305 insertions(+), 74 deletions(-) diff --git a/auto_sim/Pipfile b/auto_sim/Pipfile index fdb120a..9acf776 100644 --- a/auto_sim/Pipfile +++ b/auto_sim/Pipfile @@ -9,6 +9,8 @@ numpy = "*" scipy = "*" setuptools = "*" pybind11 = "*" +requests = "*" +casadi = "==3.6.7" [dev-packages] diff --git a/auto_sim/Pipfile.lock b/auto_sim/Pipfile.lock index 52b1eea..1a2f9eb 100644 --- a/auto_sim/Pipfile.lock +++ b/auto_sim/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "63ddba2de7dab27b129c0ff4adb1a6d5b6dc3b9212d0fc8202ab757e40506fcb" + "sha256": "99c98440216291c693070c2fd616fd9a9691013b1b74849cdfb39eeefffc7f78" }, "pipfile-spec": 6, "requires": { @@ -16,84 +16,296 @@ ] }, "default": { + "casadi": { + "hashes": [ + "sha256:0012c1951286013ab1c7ab79f21fec7374995085f9067d8cef7873dea062b426", + "sha256:045c1c7fc24bb27398f0ba8979eb6bf07b09525496dc83ee4e75ca037187a6bd", + "sha256:05ef1a87ac6e173cba3762f0ad0ba50c02154317a1135317a23c446a149a2e12", + "sha256:05fedada09ae4f1b8d53194168efa8d88ca878717a9a4e7a2465b6e2aacff805", + "sha256:16042ef095117704312be53389a0f22ab7a0968131db2bf785663d8003957a95", + "sha256:1a676437955fcda10488fea87f78ae64f495a7247825bda476199cdeb5ba0b4d", + "sha256:1a7122f3fd4dca0ed9af72bac398de06e225b291b45c3d89b73a19a3247eeeb5", + "sha256:1ab528f5ea04ef56e2676252cfc3a04023de5d1169578d1873ce403e23fb48d5", + "sha256:1b7467dd5e664a87e03ff118993587d154371a3fb7020ce705ee1045ab561399", + "sha256:1d52d8c11d0125552e10c458d8f33b38cd9a6eb9603405a1df87eb35aae4c93a", + "sha256:21cde87288afebb32a2a035bf6b6a91a025e24ee14aba7a0ae5515707b9887c1", + "sha256:21d5b4ce0f83cfc4ab3b9129bdd7501758457323518069f760cb13a0cefb7fc9", + "sha256:26fea7e80b104698d7c799556ec706ce29748e0e2a045a2ca7eb66032e428929", + "sha256:290e92a7e2f4cecffc229dc196a85855e7dbedf6929eed1850b27e4ad8ad67f0", + "sha256:32ba1335bb0928fd340adc9e21d481d918025072a1f0540cf94093b95f781951", + "sha256:3a51b7731126ca1767accbe6747df7ba0087fc32537ab7e5843db88ab42454e3", + "sha256:4e98668fe6ea0fc8bd9e4189a8f71725acd13c5e748af62b6796bc8fcb71af1d", + "sha256:514b5d2af59c3a60b2a955d9508d5f2c75f05bec1e2f5000043870856e3d41a3", + "sha256:53189e560bcc20e7b10714356c987ae98755e28d5103337fd96bc81632786591", + "sha256:5c252837354ca9da91bb2c9836921213d3972dad6edf516c9c8ef296e71a4f74", + "sha256:636746feeeef755a003b6b13a7fca275a8ad3e1be21f5d78a60e72ecdca9c841", + "sha256:641efda22adc1fab2faeb8cb1eb866619f2240f32fb6a02ae82b7399746cdc2e", + "sha256:65976cabb6f8b5eecd72b346edbc4211cf0c8743c1ab9109ddc0eb0407da5a7e", + "sha256:6b6240fcd207aa154867a09bb830d3067d0e55808fbaef8c4c0e24c55b6905b4", + "sha256:743b6d0070bb0262ec1fd4f840244991ebed2435b3104a5ae6a3bc928d0b31f7", + "sha256:783976f9016ed2e882f00f3dc81a72abd8424fc6e8d322793d4bd3782a37f96d", + "sha256:7d7997a9d9ded13fb974fec62c1b5921c1360910ee01784e5a421e288d10adad", + "sha256:7da27dc03524d56d450880db2cc7f45f075524bc434b0b317e2d80dd76b45d75", + "sha256:7ebcbb566f2a01118bc6db5453876d2a69a2ab56bdcd45f9b5487b6b45cbb1f8", + "sha256:7f65e7444ddb15f521e0dc5d61b2557054e264de1dea8d9990235336d3e80247", + "sha256:8c4b4d0443a07452e7b6e0717ec504ed6a82d5da8bca6798809fb0524499c552", + "sha256:8cefef3e30c36e89df94b94ba19eb3588b960ff713d7631233d3402d34544f47", + "sha256:971cefbe41e6bde88547c0591ab9424ad1efbe81edc6b0c5a54f125ddffadbf1", + "sha256:a5e2bf2311225970c06000c78d9945cb6e2142fb35981426a8eb86ef947a2483", + "sha256:a6c549826a0f46e0ee120581a8ed9b802100040274eb23c3e41ca7e4b5f92555", + "sha256:acddbf6bb05e357c898bcb3253ed106c3be6a0007957ec0231f84cae873a3def", + "sha256:adb46ef41749db9bc55a6a1677ba4a43f0ae6a2c1a6cbfc056681d907cf1e3be", + "sha256:b8665e49b6cf7e40f969f0cb3ed87468cb14c64d845438185ff9c289c5f79381", + "sha256:bb9f3c2e9ab4a1fb28a7ad7e5012e133720656b606b8f560bc1bc55a8154e2d9", + "sha256:c02a304f5e8b147bca343e84b4de39629e2b761901c1fe99ecffa66c99875b80", + "sha256:c30904baf2de259979e0e13b99c605cd18c4523aa86170de5940edeb5dd348fa", + "sha256:c58a7d0a2365e28f065c68c0c958e1cc18f9c1dddbf9407842215eaf02f03011", + "sha256:c7b5bf2d05140db9609a8fa1716936e7e00d78d42e599167fc682d3b88dd05b9", + "sha256:c7c1502a042efb321da1556e94cc8ef6a035785b9ebcb5ddd4676b32e58d09f8", + "sha256:cacf78a5e3c5590bf281a1606a213ac5d6d9e0be71986449b7e523044abb2ea0", + "sha256:ce8c104cfc459cea32966f0ffbf189cbea379f69cff32aab33852d4a9cf0b532", + "sha256:d4b175792cd86c2ae2875f20f24e62f4ffe9d8ddea4c2e7ab1f0c43c9d8fc1e6", + "sha256:ea85757c9914a7f3b0ea1f8b1f9635afce1b96c89a043af5fc5778438a90fefc", + "sha256:ed274c0636c811800e0e2f834a616f1ee9ee6d14e21d3ae3e5281b77f9f66603", + "sha256:ee407148f57cedf49928a027b3d628d5fc005fec9da2af27eec34dc7b8da10da", + "sha256:f2959bb834090491a324938454aa424cc1ab3f80cadac6fd8e2133b179a638e4", + "sha256:f3c2d013bcb969b8a9b2e8aa9b6fcfaf9990d29eef496d1eee7d44a889b0f9b6", + "sha256:f780e496157ab1caeb6fe19079e4508c2d7a9f5489b298e04c40438a3ba0caf4", + "sha256:f9783247f4675a660f584c785ef44f637ddc0b2ee0112c6eacb3a8cec5be4021", + "sha256:fa8da902f2e29893e71394c6bf1d3ccb6df52d063d06982a3e8b4ec5118f1827" + ], + "index": "pypi", + "version": "==3.6.7" + }, + "certifi": { + "hashes": [ + "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", + "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7" + ], + "markers": "python_version >= '3.7'", + "version": "==2026.2.25" + }, + "charset-normalizer": { + "hashes": [ + "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc", + "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c", + "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67", + "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4", + "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0", + "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c", + "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5", + "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444", + "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153", + "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9", + "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01", + "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217", + "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b", + "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c", + "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a", + "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83", + "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5", + "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7", + "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb", + "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c", + "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1", + "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42", + "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab", + "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df", + "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e", + "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207", + "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18", + "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734", + "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38", + "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110", + "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18", + "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44", + "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d", + "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48", + "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e", + "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5", + "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d", + "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53", + "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790", + "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c", + "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b", + "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116", + "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d", + "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10", + "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6", + "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2", + "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776", + "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a", + "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265", + "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008", + "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943", + "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374", + "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246", + "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e", + "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5", + "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616", + "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15", + "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41", + "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960", + "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752", + "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e", + "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72", + "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7", + "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8", + "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b", + "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4", + "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545", + "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706", + "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366", + "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb", + "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a", + "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e", + "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00", + "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f", + "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a", + "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1", + "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66", + "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356", + "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319", + "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4", + "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad", + "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d", + "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", + "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7", + "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0", + "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686", + "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34", + "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49", + "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c", + "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1", + "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e", + "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60", + "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0", + "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274", + "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d", + "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0", + "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae", + "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f", + "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d", + "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe", + "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3", + "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393", + "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1", + "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af", + "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44", + "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00", + "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c", + "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3", + "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7", + "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd", + "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e", + "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b", + "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8", + "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259", + "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859", + "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46", + "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30", + "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b", + "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46", + "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24", + "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a", + "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24", + "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc", + "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215", + "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063", + "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832", + "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6", + "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79", + "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464" + ], + "markers": "python_version >= '3.7'", + "version": "==3.4.7" + }, + "idna": { + "hashes": [ + "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", + "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902" + ], + "markers": "python_version >= '3.8'", + "version": "==3.11" + }, "numpy": { "hashes": [ - "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5", - "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc", - "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657", - "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd", - "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02", - "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a", - "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26", - "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92", - "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22", - "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9", - "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9", - "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9", - "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152", - "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168", - "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e", - "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd", - "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15", - "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093", - "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5", - "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb", - "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b", - "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd", - "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18", - "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5", - "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950", - "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e", - "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a", - "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd", - "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4", - "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0", - "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef", - "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5", - "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24", - "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476", - "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71", - "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc", - "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e", - "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8", - "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c", - "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec", - "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875", - "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a", - "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79", - "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f", - "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147", - "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857", - "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368", - "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720", - "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470", - "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b", - "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920", - "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52", - "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73", - "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349", - "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4", - "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3", - "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7", - "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee", - "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395", - "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c", - "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611", - "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028", - "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d", - "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7", - "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070", - "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0", - "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc", - "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687", - "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0", - "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f", - "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97", - "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67" + "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed", + "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50", + "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959", + "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827", + "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd", + "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233", + "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc", + "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b", + "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7", + "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e", + "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a", + "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d", + "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3", + "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e", + "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb", + "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a", + "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0", + "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e", + "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113", + "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103", + "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93", + "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af", + "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5", + "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7", + "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392", + "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c", + "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4", + "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40", + "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf", + "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44", + "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b", + "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5", + "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e", + "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74", + "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0", + "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e", + "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec", + "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015", + "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d", + "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d", + "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842", + "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150", + "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8", + "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a", + "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed", + "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f", + "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008", + "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e", + "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0", + "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e", + "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f", + "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a", + "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40", + "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7", + "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83", + "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d", + "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c", + "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871", + "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502", + "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252", + "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8", + "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115", + "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f", + "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e", + "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d", + "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0", + "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119", + "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e", + "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db", + "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121", + "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d", + "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e" ], "index": "pypi", "markers": "python_version >= '3.11'", - "version": "==2.4.3" + "version": "==2.4.4" }, "pybind11": { "hashes": [ @@ -171,6 +383,15 @@ "markers": "python_version >= '3.6'", "version": "==2.6.1" }, + "requests": { + "hashes": [ + "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517", + "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a" + ], + "index": "pypi", + "markers": "python_version >= '3.10'", + "version": "==2.33.1" + }, "scipy": { "hashes": [ "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0", @@ -247,6 +468,14 @@ "index": "pypi", "markers": "python_version >= '3.9'", "version": "==82.0.1" + }, + "urllib3": { + "hashes": [ + "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", + "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4" + ], + "markers": "python_version >= '3.9'", + "version": "==2.6.3" } }, "develop": {} From d9d75b5af6c561618d0ab4168a5835dc73e464c2 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Sun, 5 Apr 2026 20:41:07 -0700 Subject: [PATCH 41/52] draw --- auto_sim/render.py | 32 ++++++++++++++--------- auto_sim/test_controller_2/controller.cpp | 11 ++++---- auto_sim/test_controller_2/pybind.cpp | 3 +++ 3 files changed, 28 insertions(+), 18 deletions(-) diff --git a/auto_sim/render.py b/auto_sim/render.py index 9358f37..04d03d6 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -1,7 +1,7 @@ import pygame from scipy.spatial.transform import Rotation as R from constants import VEHICLE_WIDTH_M -from Controller import VehicleState, Cone, ConeColor, get_offline_edges, get_center_line, get_center_points +from Controller import VehicleState, Cone, ConeColor, get_offline_edges, get_center_line, get_center_points, get_boundary_edges from math import ceil, degrees import numpy as np @@ -98,28 +98,34 @@ def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame. # for edge in get_offline_edges(): # v1, v2 = cones[edge.v1()], cones[edge.v2()] # default_colour = "#676767" + # pygame.draw.line(screen, default_colour, + # transform(v1.x, v1.y, vehicle_state), + # transform(v2.x, v2.y, vehicle_state), 2 + # ) + + # for edge in get_boundary_edges(): + # v1, v2 = cones[edge.v1()], cones[edge.v2()] + # default_colour = "#FF0000" # if v1.c == v2.c: # match v1.c: # case ConeColor.BLUE: # default_colour = "blue" # case ConeColor.YELLOW: # default_colour = "yellow" - # case _: - # default_colour = "red" # pygame.draw.line(screen, default_colour, # transform(v1.x, v1.y, vehicle_state), - # transform(v2.x, v2.y, vehicle_state), 2 + # transform(v2.x, v2.y, vehicle_state), 1 # ) - center_points = get_center_points() - center_line = get_center_line() - for i in range(len(center_line)): - v1, v2 = center_points[center_line[i]], center_points[center_line[(i+1) % len(center_line)]] - default_colour = "#676767" - pygame.draw.line(screen, default_colour, - transform(v1.x, v1.y, vehicle_state), - transform(v2.x, v2.y, vehicle_state), 2 - ) + # center_points = get_center_points() + # center_line = get_center_line() + # for i in range(len(center_line)): + # v1, v2 = center_points[center_line[i]], center_points[center_line[(i+1) % len(center_line)]] + # default_colour = "#676767" + # pygame.draw.line(screen, default_colour, + # transform(v1.x, v1.y, vehicle_state), + # transform(v2.x, v2.y, vehicle_state), 2 + # ) for cone in cones: pygame.draw.circle( diff --git a/auto_sim/test_controller_2/controller.cpp b/auto_sim/test_controller_2/controller.cpp index f70c248..0d0e2dc 100644 --- a/auto_sim/test_controller_2/controller.cpp +++ b/auto_sim/test_controller_2/controller.cpp @@ -3,7 +3,7 @@ std::vector calculate_boundary(const std::vector& cones, const ConeColor c) { size_t start = 0; - std::unordered_set unvisited_cones { }; + std::unordered_set unvisited_cones {}; for (size_t i = 0; i < cones.size(); ++i) { if (cones[i].c == c) { start = i; @@ -54,7 +54,7 @@ void compute_path(const std::vector& cones) { cdt.insertVertices(cones.begin(), cones.end(), get_cone_x, get_cone_y); // calculate boundary edges and insert them into the triangulation - std::vector edges { }; + std::vector edges {}; const std::vector blue_boundary = calculate_boundary(cones, ConeColor::BLUE); for (size_t i = 0; i < blue_boundary.size(); ++i) { edges.emplace_back(blue_boundary[i], blue_boundary[(i + 1) % blue_boundary.size()]); @@ -73,7 +73,7 @@ void compute_path(const std::vector& cones) { } assert(offline_inner_edges.size() + offline_boundary_edges.size() == original_num_edges); - center_points = { }; + center_points = {}; for (const auto e : offline_inner_edges) { // get center point of e const Cone& c1 = cones[e.v1()]; @@ -87,7 +87,7 @@ const CDT::EdgeUSet& get_offline_edges() { return offline_inner_edges; } const CDT::EdgeUSet& get_boundary_edges() { - return offline_inner_edges; + return offline_boundary_edges; } const std::vector& get_center_points() { return center_points; @@ -106,7 +106,8 @@ void update_cone_positions(const std::vector& cones) { ScopeTimer s { "online triangulation timer" }; const auto start = std::next(cones.begin(), static_cast::difference_type>(seen_cones)); - cdt.insertVertices(start, cones.end(), [](const Cone& c) { return c.x; }, [](const Cone& c) { return c.y; }); + cdt.insertVertices( + start, cones.end(), [](const Cone& c) { return c.x; }, [](const Cone& c) { return c.y; }); CDT::Triangulation cpy = cdt; cpy.eraseSuperTriangle(); edges = CDT::extractEdgesFromTriangles(cpy.triangles); diff --git a/auto_sim/test_controller_2/pybind.cpp b/auto_sim/test_controller_2/pybind.cpp index 7fd3ae3..d6532e6 100644 --- a/auto_sim/test_controller_2/pybind.cpp +++ b/auto_sim/test_controller_2/pybind.cpp @@ -51,6 +51,9 @@ PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) { m.def("get_offline_edges", &get_offline_edges, py::return_value_policy::reference, R"pbdoc() Get the offline edges calculated from compute_path() )pbdoc"); + m.def("get_boundary_edges", &get_boundary_edges, py::return_value_policy::reference, R"pbdoc() + Get the boundary edges calculated from compute_path() + )pbdoc"); m.def("get_center_points", &get_center_points, py::return_value_policy::reference, R"pbdoc()) Get the center points calculated from compute_path() )pbdoc"); From e7526791f056d1b43759818a9cba8e76617996f2 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Mon, 6 Apr 2026 17:33:56 -0700 Subject: [PATCH 42/52] waow --- auto_sim/render.py | 4 +- auto_sim/test_controller_2/controller.cpp | 117 ------------------- auto_sim/test_controller_2/controller.hpp | 37 +----- auto_sim/test_controller_2/path.cpp | 131 ++++++++++++++++++++++ auto_sim/test_controller_2/path.hpp | 32 ++++++ auto_sim/test_controller_2/pybind.cpp | 4 + auto_sim/test_controller_2/setup.py | 2 +- 7 files changed, 171 insertions(+), 156 deletions(-) create mode 100644 auto_sim/test_controller_2/path.cpp create mode 100644 auto_sim/test_controller_2/path.hpp diff --git a/auto_sim/render.py b/auto_sim/render.py index 04d03d6..c709418 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -1,7 +1,7 @@ import pygame from scipy.spatial.transform import Rotation as R from constants import VEHICLE_WIDTH_M -from Controller import VehicleState, Cone, ConeColor, get_offline_edges, get_center_line, get_center_points, get_boundary_edges +from Controller import VehicleState, Cone, ConeColor, get_offline_edges, get_center_line, get_center_points, get_boundary_edges, project from math import ceil, degrees import numpy as np @@ -120,7 +120,7 @@ def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame. # center_points = get_center_points() # center_line = get_center_line() # for i in range(len(center_line)): - # v1, v2 = center_points[center_line[i]], center_points[center_line[(i+1) % len(center_line)]] + # v1, v2 = center_points[center_line[i]], center_points[center_line[(i+1) % len(center_line)]] # returns cone objects # default_colour = "#676767" # pygame.draw.line(screen, default_colour, # transform(v1.x, v1.y, vehicle_state), diff --git a/auto_sim/test_controller_2/controller.cpp b/auto_sim/test_controller_2/controller.cpp index 0d0e2dc..2c6caa3 100644 --- a/auto_sim/test_controller_2/controller.cpp +++ b/auto_sim/test_controller_2/controller.cpp @@ -1,121 +1,4 @@ #include "controller.hpp" -#include "scopetimer.hpp" - -std::vector calculate_boundary(const std::vector& cones, const ConeColor c) { - size_t start = 0; - std::unordered_set unvisited_cones {}; - for (size_t i = 0; i < cones.size(); ++i) { - if (cones[i].c == c) { - start = i; - unvisited_cones.insert(i); - } - } - size_t at = start; - - std::vector path; - path.reserve(unvisited_cones.size()); - path.push_back(at); - unvisited_cones.erase(at); - while (not unvisited_cones.empty()) { - // find cone with shortest distance to cones[at] - size_t closest_cone = 0; - double closest_dist = std::numeric_limits::max(); - for (const size_t i : unvisited_cones) { - if (const double dist = std::hypot(cones[at].x - cones[i].x, cones[at].y - cones[i].y); dist < closest_dist) { - closest_dist = dist; - closest_cone = i; - } - } - if (closest_cone == start) { - break; - } - unvisited_cones.erase(closest_cone); - path.push_back(closest_cone); - at = closest_cone; - } - - return path; -} - -static double get_cone_x(const Cone& c) { - return c.x; -} -static double get_cone_y(const Cone& c) { - return c.y; -} - -static CDT::EdgeUSet offline_inner_edges; -static CDT::EdgeUSet offline_boundary_edges; -static std::vector center_points; -static std::vector center_line; -void compute_path(const std::vector& cones) { - ScopeTimer s { "offline triangulation timer" }; - CDT::Triangulation cdt; - cdt.insertVertices(cones.begin(), cones.end(), get_cone_x, get_cone_y); - - // calculate boundary edges and insert them into the triangulation - std::vector edges {}; - const std::vector blue_boundary = calculate_boundary(cones, ConeColor::BLUE); - for (size_t i = 0; i < blue_boundary.size(); ++i) { - edges.emplace_back(blue_boundary[i], blue_boundary[(i + 1) % blue_boundary.size()]); - } - const std::vector yellow_boundary = calculate_boundary(cones, ConeColor::YELLOW); - for (size_t i = 0; i < yellow_boundary.size(); ++i) { - edges.emplace_back(yellow_boundary[i], yellow_boundary[(i + 1) % yellow_boundary.size()]); - } - cdt.insertEdges(edges); - cdt.eraseOuterTrianglesAndHoles(); - offline_boundary_edges = cdt.fixedEdges; - offline_inner_edges = CDT::extractEdgesFromTriangles(cdt.triangles); - const size_t original_num_edges = offline_inner_edges.size(); - for (const auto e : offline_boundary_edges) { - offline_inner_edges.erase(e); - } - assert(offline_inner_edges.size() + offline_boundary_edges.size() == original_num_edges); - - center_points = {}; - for (const auto e : offline_inner_edges) { - // get center point of e - const Cone& c1 = cones[e.v1()]; - const Cone& c2 = cones[e.v2()]; - center_points.emplace_back((c1.x + c2.x) / 2, (c1.y + c2.y) / 2, ConeColor::CENTER); - } - center_line = calculate_boundary(center_points, ConeColor::CENTER); -} - -const CDT::EdgeUSet& get_offline_edges() { - return offline_inner_edges; -} -const CDT::EdgeUSet& get_boundary_edges() { - return offline_boundary_edges; -} -const std::vector& get_center_points() { - return center_points; -} -const std::vector& get_center_line() { - return center_line; -} - -static CDT::EdgeUSet edges; -void update_cone_positions(const std::vector& cones) { - static CDT::Triangulation cdt; - static size_t seen_cones = 0; - if (seen_cones == cones.size()) { - return; - } - - ScopeTimer s { "online triangulation timer" }; - const auto start = std::next(cones.begin(), static_cast::difference_type>(seen_cones)); - cdt.insertVertices( - start, cones.end(), [](const Cone& c) { return c.x; }, [](const Cone& c) { return c.y; }); - CDT::Triangulation cpy = cdt; - cpy.eraseSuperTriangle(); - edges = CDT::extractEdgesFromTriangles(cpy.triangles); -} - -const CDT::EdgeUSet& get_triangulation() { - return edges; -} ControlOutput compute(const VehicleState& ve) { // t.adj will contain the adj list diff --git a/auto_sim/test_controller_2/controller.hpp b/auto_sim/test_controller_2/controller.hpp index 86c575b..cdf4921 100644 --- a/auto_sim/test_controller_2/controller.hpp +++ b/auto_sim/test_controller_2/controller.hpp @@ -1,7 +1,5 @@ #pragma once -#include "CDT.h" #include "types.hpp" -#include ControlOutput compute(const VehicleState& ve); @@ -10,37 +8,4 @@ enum class DriverlessState { ONLINE_MAPPING, // use for autocross, acceleration, skidpad, etc. TRACKDRIVE_MAPPING, TRACKDRIVE_RUNNING -}; - -// NOTE everything under this line should be private, but we are exposing it for testing purposes -/** - * @param cones cones to calculate the boundary from - * @param c the color of the cones to calculate the boundary for - * @return a vector of vertex indices that form the boundary of the given color. The order of the vertices is not guaranteed to be clockwise or counterclockwise. - */ -std::vector calculate_boundary(const std::vector& cones, ConeColor c); -/** - * This computes the path from the given ALL cones offline. - * @param cones - */ -void compute_path(const std::vector& cones); -/** - * @return offline edges - */ -const CDT::EdgeUSet& get_offline_edges(); -/** - * @return boundary edges - */ -const CDT::EdgeUSet& get_boundary_edges(); -/** - * @return center points - */ -const std::vector& get_center_points(); -/** - * @return center line vertices - */ -const std::vector& get_center_line(); - -// online path planning -void update_cone_positions(const std::vector& cones); -const CDT::EdgeUSet& get_triangulation(); \ No newline at end of file +}; \ No newline at end of file diff --git a/auto_sim/test_controller_2/path.cpp b/auto_sim/test_controller_2/path.cpp new file mode 100644 index 0000000..f00a7c3 --- /dev/null +++ b/auto_sim/test_controller_2/path.cpp @@ -0,0 +1,131 @@ +#include "path.hpp" +#include "scopetimer.hpp" + +std::vector calculate_boundary(const std::vector& cones, const ConeColor c) { + size_t start = 0; + std::unordered_set unvisited_cones {}; + for (size_t i = 0; i < cones.size(); ++i) { + if (cones[i].c == c) { + start = i; + unvisited_cones.insert(i); + } + } + size_t at = start; + + std::vector path; + path.reserve(unvisited_cones.size()); + path.push_back(at); + unvisited_cones.erase(at); + while (not unvisited_cones.empty()) { + // find cone with shortest distance to cones[at] + size_t closest_cone = 0; + double closest_dist = std::numeric_limits::max(); + for (const size_t i : unvisited_cones) { + if (const double dist = std::hypot(cones[at].x - cones[i].x, cones[at].y - cones[i].y); dist < closest_dist) { + closest_dist = dist; + closest_cone = i; + } + } + if (closest_cone == start) { + break; + } + unvisited_cones.erase(closest_cone); + path.push_back(closest_cone); + at = closest_cone; + } + + return path; +} + +static CDT::EdgeUSet offline_inner_edges; +static CDT::EdgeUSet offline_boundary_edges; +static std::vector center_points; +static std::vector center_line; +static double get_cone_x(const Cone& c) { + return c.x; +} +static double get_cone_y(const Cone& c) { + return c.y; +} +void compute_path(const std::vector& cones) { + ScopeTimer s { "offline triangulation timer" }; + CDT::Triangulation cdt; + cdt.insertVertices(cones.begin(), cones.end(), get_cone_x, get_cone_y); + + // calculate boundary edges and insert them into the triangulation + std::vector edges {}; + const std::vector blue_boundary = calculate_boundary(cones, ConeColor::BLUE); + for (size_t i = 0; i < blue_boundary.size(); ++i) { + edges.emplace_back(blue_boundary[i], blue_boundary[(i + 1) % blue_boundary.size()]); + } + const std::vector yellow_boundary = calculate_boundary(cones, ConeColor::YELLOW); + for (size_t i = 0; i < yellow_boundary.size(); ++i) { + edges.emplace_back(yellow_boundary[i], yellow_boundary[(i + 1) % yellow_boundary.size()]); + } + cdt.insertEdges(edges); + cdt.eraseOuterTrianglesAndHoles(); + offline_boundary_edges = cdt.fixedEdges; + offline_inner_edges = CDT::extractEdgesFromTriangles(cdt.triangles); + const size_t original_num_edges = offline_inner_edges.size(); + for (const auto e : offline_boundary_edges) { + offline_inner_edges.erase(e); + } + assert(offline_inner_edges.size() + offline_boundary_edges.size() == original_num_edges); + + center_points = {}; + for (const auto e : offline_inner_edges) { + // get center point of e + const Cone& c1 = cones[e.v1()]; + const Cone& c2 = cones[e.v2()]; + center_points.emplace_back((c1.x + c2.x) / 2, (c1.y + c2.y) / 2, ConeColor::CENTER); + } + center_line = calculate_boundary(center_points, ConeColor::CENTER); +} + +const CDT::EdgeUSet& get_offline_edges() { + return offline_inner_edges; +} +const CDT::EdgeUSet& get_boundary_edges() { + return offline_boundary_edges; +} +const std::vector& get_center_points() { + return center_points; +} +const std::vector& get_center_line() { + return center_line; +} + +static CDT::EdgeUSet edges; +void update_cone_positions(const std::vector& cones) { + static CDT::Triangulation cdt; + static size_t seen_cones = 0; + if (seen_cones == cones.size()) { + return; + } + + ScopeTimer s { "online triangulation timer" }; + const auto start = std::next(cones.begin(), static_cast::difference_type>(seen_cones)); + cdt.insertVertices( + start, cones.end(), [](const Cone& c) { return c.x; }, [](const Cone& c) { return c.y; }); + CDT::Triangulation cpy = cdt; + cpy.eraseSuperTriangle(); + edges = CDT::extractEdgesFromTriangles(cpy.triangles); +} + +const CDT::EdgeUSet& get_triangulation() { + return edges; +} + +/** + * Projects point at (x,y) to the line defined by c0 and c1. + * @param x Point to project x coordinate + * @param y Point to project y coordinate + * @param c0 First point defining the line to project onto + * @param c1 Second point defining the line to project onto + * @return the parameter t such that the projected point is at (1-t)*c0 + t*c1 + */ +double project(const double x, const double y, const Cone& c0, const Cone& c1) { + const double x_min_x0 = x - c0.x; + const double y_min_y0 = y - c0.y; + return x_min_x0 * (c1.x - c0.x) + y_min_y0 * (c1.y - c0.y); +} \ No newline at end of file diff --git a/auto_sim/test_controller_2/path.hpp b/auto_sim/test_controller_2/path.hpp new file mode 100644 index 0000000..0639ae7 --- /dev/null +++ b/auto_sim/test_controller_2/path.hpp @@ -0,0 +1,32 @@ +#pragma once + +#include "CDT.h" +#include "types.hpp" +#include + +/** + * @param cones cones to calculate the boundary from + * @param c the color of the cones to calculate the boundary for + * @return a vector of vertex indices that form the boundary of the given color. The order of the vertices is not guaranteed to be clockwise or counterclockwise. + */ +std::vector calculate_boundary(const std::vector& cones, ConeColor c); + +/** + * This computes the path from the given ALL cones offline. + * @param cones + */ +void compute_path(const std::vector& cones); + +/** + * @param cones + */ +void update_cone_positions(const std::vector& cones); + +// NOTE everything under this line should be private, but we are exposing it for testing purposes +const CDT::EdgeUSet& get_offline_edges(); +const CDT::EdgeUSet& get_boundary_edges(); +const std::vector& get_center_points(); +const std::vector& get_center_line(); +const CDT::EdgeUSet& get_triangulation(); + +double project(double x, double y, const Cone& c0, const Cone& c1); \ No newline at end of file diff --git a/auto_sim/test_controller_2/pybind.cpp b/auto_sim/test_controller_2/pybind.cpp index d6532e6..8b775ad 100644 --- a/auto_sim/test_controller_2/pybind.cpp +++ b/auto_sim/test_controller_2/pybind.cpp @@ -2,6 +2,7 @@ #include #include "controller.hpp" +#include "path.hpp" #include "sim.hpp" #include "types.hpp" @@ -60,6 +61,9 @@ PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) { m.def("get_center_line", get_center_line, py::return_value_policy::reference, R"pbdoc()) Get the center line calculated from compute_path() )pbdoc"); + m.def("project", &project, R"pbdoc()) + Project a point onto the center line + )pbdoc"); // online path caclulations m.def("update_cone_positions", &update_cone_positions, R"pbdoc() diff --git a/auto_sim/test_controller_2/setup.py b/auto_sim/test_controller_2/setup.py index 0fe06e2..c0fa05e 100644 --- a/auto_sim/test_controller_2/setup.py +++ b/auto_sim/test_controller_2/setup.py @@ -7,7 +7,7 @@ ext_modules = [ Pybind11Extension( "Controller", - ["pybind.cpp", "sim.cpp", "controller.cpp"], + ["pybind.cpp", "sim.cpp", "controller.cpp", "path.cpp"], include_dirs=[".", "build/_deps/cdt-src/CDT/include"], language="c++", ), From 242e9d6246d511ad65cdeaa6fcffabddb0a1f1a1 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Tue, 7 Apr 2026 18:58:16 -0700 Subject: [PATCH 43/52] wow --- auto_sim/test_controller_2/CMakeLists.txt | 25 +++- auto_sim/test_controller_2/path.cpp | 142 +++++++++++++--------- auto_sim/test_controller_2/path.hpp | 42 ++++--- auto_sim/test_controller_2/perception.cpp | 1 + auto_sim/test_controller_2/perception.hpp | 9 ++ auto_sim/test_controller_2/pybind.cpp | 44 ++++--- auto_sim/test_controller_2/setup.py | 2 +- 7 files changed, 166 insertions(+), 99 deletions(-) create mode 100644 auto_sim/test_controller_2/perception.cpp create mode 100644 auto_sim/test_controller_2/perception.hpp diff --git a/auto_sim/test_controller_2/CMakeLists.txt b/auto_sim/test_controller_2/CMakeLists.txt index d2012aa..bdc680d 100644 --- a/auto_sim/test_controller_2/CMakeLists.txt +++ b/auto_sim/test_controller_2/CMakeLists.txt @@ -24,7 +24,30 @@ CPMAddPackage( GIT_TAG 1.4.4 DOWNLOAD_ONLY TRUE ) +CPMAddPackage( + NAME EIGEN + GIT_REPOSITORY https://gitlab.com/libeigen/eigen + GIT_TAG 3147391d946bb4b6c68edd901f2add6ac1f31f8c + GIT_SHALLOW TRUE + DOWNLOAD_ONLY TRUE +) +set(EIGEN_INCLUDE_DIRS ${EIGEN_SOURCE_DIR}) +add_library(eigen_interface INTERFACE) +target_include_directories(eigen_interface SYSTEM INTERFACE ${EIGEN_INCLUDE_DIRS}) +target_compile_definitions(eigen_interface INTERFACE + EIGEN_STACK_ALLOCATION_LIMIT=0 + EIGEN_MAX_STATIC_ALIGN_BYTES=0 +) + +CPMAddPackage( + NAME alglib + URL https://www.alglib.net/translator/re/alglib-4.07.0.cpp.gpl.zip + DOWNLOAD_ONLY TRUE +) +add_library(alglib_interface INTERFACE) +target_include_directories(alglib_interface INTERFACE ${alglib_SOURCE_DIR}/src) file(GLOB SOURCES *.cpp) pybind11_add_module(controller ${SOURCES}) -target_include_directories(controller PRIVATE ${CDT_SOURCE_DIR}/CDT/include) \ No newline at end of file +target_include_directories(controller PRIVATE ${CDT_SOURCE_DIR}/CDT/include) +target_link_libraries(controller PRIVATE eigen_interface alglib_interface) \ No newline at end of file diff --git a/auto_sim/test_controller_2/path.cpp b/auto_sim/test_controller_2/path.cpp index f00a7c3..0e5a720 100644 --- a/auto_sim/test_controller_2/path.cpp +++ b/auto_sim/test_controller_2/path.cpp @@ -1,9 +1,11 @@ #include "path.hpp" +#include "perception.hpp" #include "scopetimer.hpp" +#include -std::vector calculate_boundary(const std::vector& cones, const ConeColor c) { +static std::vector calculate_boundary(const std::vector& cones, const ConeColor c) { size_t start = 0; - std::unordered_set unvisited_cones {}; + std::unordered_set unvisited_cones { }; for (size_t i = 0; i < cones.size(); ++i) { if (cones[i].c == c) { start = i; @@ -37,23 +39,26 @@ std::vector calculate_boundary(const std::vector& cones, con return path; } -static CDT::EdgeUSet offline_inner_edges; -static CDT::EdgeUSet offline_boundary_edges; -static std::vector center_points; -static std::vector center_line; -static double get_cone_x(const Cone& c) { - return c.x; +static float mod(const float a, const float b) { + return a - b * std::floor(a / b); } -static double get_cone_y(const Cone& c) { - return c.y; +static double mod(const double a, const double b) { + return a - b * std::floor(a / b); } -void compute_path(const std::vector& cones) { - ScopeTimer s { "offline triangulation timer" }; - CDT::Triangulation cdt; - cdt.insertVertices(cones.begin(), cones.end(), get_cone_x, get_cone_y); + +void compute_path_from_percepted_cones() { + ScopeTimer s { "compute_path timer" }; + static CDT::Triangulation cdt_cache; + static size_t seen_cones = 0; + if (seen_cones == cones.size()) { + return; + } + const auto start = std::next(cones.begin(), static_cast::difference_type>(seen_cones)); + cdt_cache.insertVertices( + start, cones.end(), [](const Cone& c) { return c.x; }, [](const Cone& c) { return c.y; }); // calculate boundary edges and insert them into the triangulation - std::vector edges {}; + std::vector edges { }; const std::vector blue_boundary = calculate_boundary(cones, ConeColor::BLUE); for (size_t i = 0; i < blue_boundary.size(); ++i) { edges.emplace_back(blue_boundary[i], blue_boundary[(i + 1) % blue_boundary.size()]); @@ -62,6 +67,8 @@ void compute_path(const std::vector& cones) { for (size_t i = 0; i < yellow_boundary.size(); ++i) { edges.emplace_back(yellow_boundary[i], yellow_boundary[(i + 1) % yellow_boundary.size()]); } + // compute corresponding triangulation + CDT::Triangulation cdt = cdt_cache; cdt.insertEdges(edges); cdt.eraseOuterTrianglesAndHoles(); offline_boundary_edges = cdt.fixedEdges; @@ -72,60 +79,79 @@ void compute_path(const std::vector& cones) { } assert(offline_inner_edges.size() + offline_boundary_edges.size() == original_num_edges); - center_points = {}; + // construct center line + center_points = { }; for (const auto e : offline_inner_edges) { // get center point of e const Cone& c1 = cones[e.v1()]; const Cone& c2 = cones[e.v2()]; center_points.emplace_back((c1.x + c2.x) / 2, (c1.y + c2.y) / 2, ConeColor::CENTER); } - center_line = calculate_boundary(center_points, ConeColor::CENTER); -} + center_line_idxs = calculate_boundary(center_points, ConeColor::CENTER); -const CDT::EdgeUSet& get_offline_edges() { - return offline_inner_edges; -} -const CDT::EdgeUSet& get_boundary_edges() { - return offline_boundary_edges; -} -const std::vector& get_center_points() { - return center_points; -} -const std::vector& get_center_line() { - return center_line; -} + // center line parameterization prefix + alglib::real_1d_array center_line_len_prefix; + center_line_len_prefix.setlength(center_line_idxs.size() + 1); + for (size_t i = 1; i <= center_line_idxs.size(); ++i) { + const Cone& c1 = center_points[center_line_idxs[i - 1]]; + const Cone& c2 = center_points[center_line_idxs[i]]; + center_line_len_prefix[i] = center_line_len_prefix[i - 1] + std::hypot(c1.x - c2.x, c1.y - c2.y); + } + center_line_length = center_line_len_prefix[center_line_idxs.size()]; -static CDT::EdgeUSet edges; -void update_cone_positions(const std::vector& cones) { - static CDT::Triangulation cdt; - static size_t seen_cones = 0; - if (seen_cones == cones.size()) { - return; + // draw a spline between all the center points + alglib::real_1d_array xs, ys { }; + xs.setlength(center_line_idxs.size() + 1); + ys.setlength(center_line_idxs.size() + 1); + for (size_t i = 0; i < center_line_idxs.size(); ++i) { + const Cone& c = center_points[center_line_idxs[i]]; + xs[i] = c.x; + ys[i] = c.y; } + // cycle around + xs[center_line_idxs.size()] = center_points[center_line_idxs[0]].x; + ys[center_line_idxs.size()] = center_points[center_line_idxs[0]].y; - ScopeTimer s { "online triangulation timer" }; - const auto start = std::next(cones.begin(), static_cast::difference_type>(seen_cones)); - cdt.insertVertices( - start, cones.end(), [](const Cone& c) { return c.x; }, [](const Cone& c) { return c.y; }); - CDT::Triangulation cpy = cdt; - cpy.eraseSuperTriangle(); - edges = CDT::extractEdgesFromTriangles(cpy.triangles); + alglib::spline1dbuildcubic(xs, center_line_len_prefix, x_spline); + alglib::spline1dbuildcubic(ys, center_line_len_prefix, y_spline); } -const CDT::EdgeUSet& get_triangulation() { - return edges; +double project(const double x, const double y) { + static constexpr uint32_t samples = 10; + double best_dist = std::numeric_limits::max(), best_t = 0; + for (double at_t = 0; at_t <= center_line_length; at_t += center_line_length / samples) { // NOLINT(*-flp30-c) + if (const double dist = std::hypot( + alglib::spline1dcalc(x_spline, at_t) - x, + alglib::spline1dcalc(y_spline, at_t) - y); + dist < best_dist) { + best_t = project(x, y, at_t); + best_dist = std::hypot( + alglib::spline1dcalc(x_spline, best_t) - x, + alglib::spline1dcalc(y_spline, best_t) - y); + } + } + return best_t; } +double project(const double x, const double y, double at_t) { + // just good to double check + assert(0 <= at_t); + assert(at_t <= center_line_length); + + double dd; + double at_x, at_dx; + alglib::spline1ddiff(x_spline, at_t, at_x, at_dx, dd); + double at_y, at_dy; + alglib::spline1ddiff(y_spline, at_t, at_y, at_dy, dd); -/** - * Projects point at (x,y) to the line defined by c0 and c1. - * @param x Point to project x coordinate - * @param y Point to project y coordinate - * @param c0 First point defining the line to project onto - * @param c1 Second point defining the line to project onto - * @return the parameter t such that the projected point is at (1-t)*c0 + t*c1 - */ -double project(const double x, const double y, const Cone& c0, const Cone& c1) { - const double x_min_x0 = x - c0.x; - const double y_min_y0 = y - c0.y; - return x_min_x0 * (c1.x - c0.x) + y_min_y0 * (c1.y - c0.y); -} \ No newline at end of file + // newton stepping ???? + for (uint32_t i = 0; i < 20; i++) { + const double f_prime = 2 * (at_x * at_dy + at_y * at_dx) - (x * at_dy + y * at_dx); + const double f = (at_x * at_dy + at_y * at_dx) - (x * at_dy + y * at_dx); + const double step = f / f_prime; + at_t -= step; + if (step < 1e-6) { + return at_t; + } + } + throw std::runtime_error("project did not converge"); +} diff --git a/auto_sim/test_controller_2/path.hpp b/auto_sim/test_controller_2/path.hpp index 0639ae7..0b52c2d 100644 --- a/auto_sim/test_controller_2/path.hpp +++ b/auto_sim/test_controller_2/path.hpp @@ -1,32 +1,36 @@ #pragma once #include "CDT.h" +#include "interpolation.h" #include "types.hpp" + #include /** - * @param cones cones to calculate the boundary from - * @param c the color of the cones to calculate the boundary for - * @return a vector of vertex indices that form the boundary of the given color. The order of the vertices is not guaranteed to be clockwise or counterclockwise. + * This computes the path from the given ALL cones offline. */ -std::vector calculate_boundary(const std::vector& cones, ConeColor c); - +void compute_path_from_percepted_cones(); /** - * This computes the path from the given ALL cones offline. - * @param cones + * Note this overload is MUCH faster than without at_t + * @param x x position + * @param y y position + * @param at_t please use this to seed the optimization algorithm + * @return t s.t. the point on the center line that is closest to (x, y) in terms of Euclidean distance */ -void compute_path(const std::vector& cones); - +double project(double x, double y, double at_t = 0); /** - * @param cones + * this variant tries a bunch of values of at_t, between [0, center_line_length], and returns the best one. + * this is more expensive but can be more robust if the center line is very curvy and the optimization algorithm gets stuck in a local minimum. + * @param x x position + * @param y y position + * @return */ -void update_cone_positions(const std::vector& cones); - -// NOTE everything under this line should be private, but we are exposing it for testing purposes -const CDT::EdgeUSet& get_offline_edges(); -const CDT::EdgeUSet& get_boundary_edges(); -const std::vector& get_center_points(); -const std::vector& get_center_line(); -const CDT::EdgeUSet& get_triangulation(); +double project(double x, double y); -double project(double x, double y, const Cone& c0, const Cone& c1); \ No newline at end of file +// for debugging purposes only +inline CDT::EdgeUSet offline_boundary_edges; +inline CDT::EdgeUSet offline_inner_edges; +inline std::vector center_points; +inline std::vector center_line_idxs; +inline alglib::spline1dinterpolant x_spline, y_spline; +inline double center_line_length; \ No newline at end of file diff --git a/auto_sim/test_controller_2/perception.cpp b/auto_sim/test_controller_2/perception.cpp new file mode 100644 index 0000000..f90e7de --- /dev/null +++ b/auto_sim/test_controller_2/perception.cpp @@ -0,0 +1 @@ +#include "perception.hpp" diff --git a/auto_sim/test_controller_2/perception.hpp b/auto_sim/test_controller_2/perception.hpp new file mode 100644 index 0000000..d60fd76 --- /dev/null +++ b/auto_sim/test_controller_2/perception.hpp @@ -0,0 +1,9 @@ +#pragma once + +#include "types.hpp" +#include + +inline std::vector cones {}; +inline void mock_perception(std::vector&& new_cones) { + cones = std::move(new_cones); +} \ No newline at end of file diff --git a/auto_sim/test_controller_2/pybind.cpp b/auto_sim/test_controller_2/pybind.cpp index 8b775ad..8da229f 100644 --- a/auto_sim/test_controller_2/pybind.cpp +++ b/auto_sim/test_controller_2/pybind.cpp @@ -1,6 +1,7 @@ #include #include +#include "CDT.h" #include "controller.hpp" #include "path.hpp" #include "sim.hpp" @@ -42,36 +43,39 @@ PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) { Compute control output )pbdoc"); - // offline path calculations - m.def("calculate_boundary", &calculate_boundary, R"pbdoc( - Calculate the boundary of the given color from the list of cones - )pbdoc"); - m.def("compute_path", &compute_path, R"pbdoc() + m.def("compute_path", &compute_path_from_percepted_cones, R"pbdoc() Compute the triangulation from a list of cones )pbdoc"); - m.def("get_offline_edges", &get_offline_edges, py::return_value_policy::reference, R"pbdoc() + + // debugging visualization purposes + m.def( + "get_offline_edges", [] -> CDT::EdgeUSet& { + return offline_inner_edges; + }, + py::return_value_policy::reference, R"pbdoc() Get the offline edges calculated from compute_path() )pbdoc"); - m.def("get_boundary_edges", &get_boundary_edges, py::return_value_policy::reference, R"pbdoc() + m.def( + "get_boundary_edges", [] -> CDT::EdgeUSet& { + return offline_boundary_edges; + }, + py::return_value_policy::reference, R"pbdoc() Get the boundary edges calculated from compute_path() )pbdoc"); - m.def("get_center_points", &get_center_points, py::return_value_policy::reference, R"pbdoc()) + m.def( + "get_center_points", [] -> std::vector& { + return center_points; + }, + py::return_value_policy::reference, R"pbdoc()) Get the center points calculated from compute_path() )pbdoc"); - m.def("get_center_line", get_center_line, py::return_value_policy::reference, R"pbdoc()) + m.def( + "get_center_line", [] -> std::vector& { + return center_line_idxs; + }, + py::return_value_policy::reference, R"pbdoc()) Get the center line calculated from compute_path() )pbdoc"); - m.def("project", &project, R"pbdoc()) - Project a point onto the center line - )pbdoc"); - - // online path caclulations - m.def("update_cone_positions", &update_cone_positions, R"pbdoc() - Update the triangulation with new cone positions - )pbdoc"); - m.def("get_triangulation", &get_triangulation, py::return_value_policy::reference, R"pbdoc( - Get the current triangulation object) - )pbdoc"); m.def("sim_step", &sim_step, R"pbdoc( Simulate one step of the vehicle dynamics diff --git a/auto_sim/test_controller_2/setup.py b/auto_sim/test_controller_2/setup.py index c0fa05e..b604625 100644 --- a/auto_sim/test_controller_2/setup.py +++ b/auto_sim/test_controller_2/setup.py @@ -7,7 +7,7 @@ ext_modules = [ Pybind11Extension( "Controller", - ["pybind.cpp", "sim.cpp", "controller.cpp", "path.cpp"], + ["pybind.cpp", "sim.cpp", "controller.cpp", "path.cpp", "perception.cpp"], include_dirs=[".", "build/_deps/cdt-src/CDT/include"], language="c++", ), From 6301414638214835e29f60854e3a9aaa11d1b446 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Tue, 7 Apr 2026 22:22:43 -0700 Subject: [PATCH 44/52] p --- auto_sim/main.py | 5 +- auto_sim/render.py | 23 ++++++- auto_sim/test_controller_2/CMakeLists.txt | 2 +- auto_sim/test_controller_2/path.cpp | 71 ++++++++++++---------- auto_sim/test_controller_2/path.hpp | 14 +++-- auto_sim/test_controller_2/perception.hpp | 4 +- auto_sim/test_controller_2/pybind.cpp | 74 +++++++++++++++++------ auto_sim/test_controller_2/setup.py | 14 ++++- 8 files changed, 141 insertions(+), 66 deletions(-) diff --git a/auto_sim/main.py b/auto_sim/main.py index cbb1952..8e12cf8 100644 --- a/auto_sim/main.py +++ b/auto_sim/main.py @@ -1,5 +1,5 @@ import pygame -from Controller import compute, sim_step, Cone, ConeColor, VehicleState, compute_path +from Controller import compute, sim_step, Cone, ConeColor, VehicleState, mock_perception, compute_path from render import init, render_world import ctypes import platform @@ -50,7 +50,8 @@ def handle_key(key: int, state: VehicleState): def simulate_cone_detection(state: VehicleState): global ran if not ran: - compute_path(CONE_POSITIONS) + mock_perception(CONE_POSITIONS) + compute_path() ran = True return CONE_POSITIONS diff --git a/auto_sim/render.py b/auto_sim/render.py index c709418..cb0ad33 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -1,7 +1,7 @@ import pygame from scipy.spatial.transform import Rotation as R from constants import VEHICLE_WIDTH_M -from Controller import VehicleState, Cone, ConeColor, get_offline_edges, get_center_line, get_center_points, get_boundary_edges, project +from Controller import VehicleState, Cone, ConeColor, spline_t, get_center_line_length, project, project_seeded from math import ceil, degrees import numpy as np @@ -81,9 +81,9 @@ def int_to_color(value: ConeColor) -> str: return "white" # boundary = None - +at_t = None def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame.Surface): - global w, h + global w, h, at_t w, h = screen.get_width(), screen.get_height() # grid for context @@ -127,6 +127,23 @@ def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame. # transform(v2.x, v2.y, vehicle_state), 2 # ) + # if at_t is None: + # else: + # at_t = project_seeded(vehicle_state.x, vehicle_state.y, at_t) + at_t = project(vehicle_state.x, vehicle_state.y) + x = spline_t(at_t) + pygame.draw.circle(screen, "red", transform(x.x, x.y, vehicle_state), 5) + + # DRAW SPLINE + # steps = 10 + # dt = get_center_line_length() / steps + # for t in range(steps): + # x1 = spline_t(t * dt) + # x2= spline_t((t + 1) * dt) + # pygame.draw.line(screen, "green", + # transform(x1.x, x1.y, vehicle_state), + # transform(x2.x, x2.y, vehicle_state), 2) + for cone in cones: pygame.draw.circle( screen, int_to_color(cone.c), diff --git a/auto_sim/test_controller_2/CMakeLists.txt b/auto_sim/test_controller_2/CMakeLists.txt index bdc680d..104c72a 100644 --- a/auto_sim/test_controller_2/CMakeLists.txt +++ b/auto_sim/test_controller_2/CMakeLists.txt @@ -47,7 +47,7 @@ CPMAddPackage( add_library(alglib_interface INTERFACE) target_include_directories(alglib_interface INTERFACE ${alglib_SOURCE_DIR}/src) -file(GLOB SOURCES *.cpp) +file(GLOB SOURCES *.cpp ${alglib_SOURCE_DIR}/src/*.cpp) pybind11_add_module(controller ${SOURCES}) target_include_directories(controller PRIVATE ${CDT_SOURCE_DIR}/CDT/include) target_link_libraries(controller PRIVATE eigen_interface alglib_interface) \ No newline at end of file diff --git a/auto_sim/test_controller_2/path.cpp b/auto_sim/test_controller_2/path.cpp index 0e5a720..d8b40f7 100644 --- a/auto_sim/test_controller_2/path.cpp +++ b/auto_sim/test_controller_2/path.cpp @@ -39,11 +39,9 @@ static std::vector calculate_boundary(const std::vector& con return path; } -static float mod(const float a, const float b) { - return a - b * std::floor(a / b); -} static double mod(const double a, const double b) { - return a - b * std::floor(a / b); + const double result = std::fmod(a, b); + return result >= 0 ? result : result + b; } void compute_path_from_percepted_cones() { @@ -92,15 +90,16 @@ void compute_path_from_percepted_cones() { // center line parameterization prefix alglib::real_1d_array center_line_len_prefix; center_line_len_prefix.setlength(center_line_idxs.size() + 1); + center_line_len_prefix[0] = 0; for (size_t i = 1; i <= center_line_idxs.size(); ++i) { const Cone& c1 = center_points[center_line_idxs[i - 1]]; - const Cone& c2 = center_points[center_line_idxs[i]]; + const Cone& c2 = center_points[center_line_idxs[i % center_line_idxs.size()]]; center_line_len_prefix[i] = center_line_len_prefix[i - 1] + std::hypot(c1.x - c2.x, c1.y - c2.y); } center_line_length = center_line_len_prefix[center_line_idxs.size()]; // draw a spline between all the center points - alglib::real_1d_array xs, ys { }; + alglib::real_1d_array xs, ys; xs.setlength(center_line_idxs.size() + 1); ys.setlength(center_line_idxs.size() + 1); for (size_t i = 0; i < center_line_idxs.size(); ++i) { @@ -112,46 +111,54 @@ void compute_path_from_percepted_cones() { xs[center_line_idxs.size()] = center_points[center_line_idxs[0]].x; ys[center_line_idxs.size()] = center_points[center_line_idxs[0]].y; - alglib::spline1dbuildcubic(xs, center_line_len_prefix, x_spline); - alglib::spline1dbuildcubic(ys, center_line_len_prefix, y_spline); + alglib::spline1dbuildcubic(center_line_len_prefix, xs, x_spline); + alglib::spline1dbuildcubic(center_line_len_prefix, ys, y_spline); } double project(const double x, const double y) { - static constexpr uint32_t samples = 10; + const ScopeTimer s { "project timer" }; + static constexpr uint32_t samples = 50; + static constexpr double eps = 0; + double best_dist = std::numeric_limits::max(), best_t = 0; - for (double at_t = 0; at_t <= center_line_length; at_t += center_line_length / samples) { // NOLINT(*-flp30-c) - if (const double dist = std::hypot( - alglib::spline1dcalc(x_spline, at_t) - x, - alglib::spline1dcalc(y_spline, at_t) - y); - dist < best_dist) { - best_t = project(x, y, at_t); - best_dist = std::hypot( - alglib::spline1dcalc(x_spline, best_t) - x, - alglib::spline1dcalc(y_spline, best_t) - y); + const double step_size = center_line_length / samples - eps; + assert(step_size > 0); + for (double at_t = eps; at_t < center_line_length; at_t += step_size) { // NOLINT(*-flp30-c) + const double t = project(x, y, at_t); + const double d = std::hypot( + alglib::spline1dcalc(x_spline, t) - x, + alglib::spline1dcalc(y_spline, t) - y); + if (d < best_dist) { + best_dist = d; + best_t = t; } } return best_t; } -double project(const double x, const double y, double at_t) { +double project(const double x0, const double y0, double t) { // just good to double check - assert(0 <= at_t); - assert(at_t <= center_line_length); - - double dd; - double at_x, at_dx; - alglib::spline1ddiff(x_spline, at_t, at_x, at_dx, dd); - double at_y, at_dy; - alglib::spline1ddiff(y_spline, at_t, at_y, at_dy, dd); + assert(0 <= t); + assert(t <= center_line_length); // newton stepping ???? for (uint32_t i = 0; i < 20; i++) { - const double f_prime = 2 * (at_x * at_dy + at_y * at_dx) - (x * at_dy + y * at_dx); - const double f = (at_x * at_dy + at_y * at_dx) - (x * at_dy + y * at_dx); + double l_x, l_dx, l_ddx; + alglib::spline1ddiff(x_spline, t, l_x, l_dx, l_ddx); + double l_y, l_dy, l_ddy; + alglib::spline1ddiff(y_spline, t, l_y, l_dy, l_ddy); + // ||l'(t)||_2 + (l(t) - x) dot l''(t) + const double f_prime = (l_dx * l_dx + l_dy * l_dy) + ((l_x - x0) * l_ddx + (l_y - y0) * l_ddy); + // (l(t) - x) dot l'(t) + const double f = (l_x - x0) * l_dx + (l_y - y0) * l_dy; const double step = f / f_prime; - at_t -= step; + t = mod(t - step, center_line_length); if (step < 1e-6) { - return at_t; + return t; } } - throw std::runtime_error("project did not converge"); + throw std::exception("project did not converge"); +} + +Location spline_t(const double t) { + return { alglib::spline1dcalc(x_spline, t), alglib::spline1dcalc(y_spline, t) }; } diff --git a/auto_sim/test_controller_2/path.hpp b/auto_sim/test_controller_2/path.hpp index 0b52c2d..3a7f3f2 100644 --- a/auto_sim/test_controller_2/path.hpp +++ b/auto_sim/test_controller_2/path.hpp @@ -12,12 +12,12 @@ void compute_path_from_percepted_cones(); /** * Note this overload is MUCH faster than without at_t - * @param x x position - * @param y y position - * @param at_t please use this to seed the optimization algorithm + * @param x0 x position + * @param y0 y position + * @param t please use this to seed the optimization algorithm * @return t s.t. the point on the center line that is closest to (x, y) in terms of Euclidean distance */ -double project(double x, double y, double at_t = 0); +double project(double x0, double y0, double t); /** * this variant tries a bunch of values of at_t, between [0, center_line_length], and returns the best one. * this is more expensive but can be more robust if the center line is very curvy and the optimization algorithm gets stuck in a local minimum. @@ -27,6 +27,12 @@ double project(double x, double y, double at_t = 0); */ double project(double x, double y); +struct Location { + double x; + double y; +}; +Location spline_t(double t); + // for debugging purposes only inline CDT::EdgeUSet offline_boundary_edges; inline CDT::EdgeUSet offline_inner_edges; diff --git a/auto_sim/test_controller_2/perception.hpp b/auto_sim/test_controller_2/perception.hpp index d60fd76..377c27c 100644 --- a/auto_sim/test_controller_2/perception.hpp +++ b/auto_sim/test_controller_2/perception.hpp @@ -3,7 +3,7 @@ #include "types.hpp" #include -inline std::vector cones {}; -inline void mock_perception(std::vector&& new_cones) { +inline std::vector cones { }; +inline void mock_perception(std::vector new_cones) { cones = std::move(new_cones); } \ No newline at end of file diff --git a/auto_sim/test_controller_2/pybind.cpp b/auto_sim/test_controller_2/pybind.cpp index 8da229f..d7e0068 100644 --- a/auto_sim/test_controller_2/pybind.cpp +++ b/auto_sim/test_controller_2/pybind.cpp @@ -4,11 +4,28 @@ #include "CDT.h" #include "controller.hpp" #include "path.hpp" +#include "perception.hpp" #include "sim.hpp" #include "types.hpp" namespace py = pybind11; +static CDT::EdgeUSet& get_offline_edges() { + return offline_inner_edges; +} +static CDT::EdgeUSet& get_boundary_edges() { + return offline_boundary_edges; +} +static std::vector& get_center_points() { + return center_points; +} +static std::vector& get_center_line() { + return center_line_idxs; +} +static double get_center_line_length() { + return center_line_length; +} + PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) { py::class_(m, "ControlOutput") .def(py::init()) @@ -39,6 +56,11 @@ PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) { .def("v1", &CDT::Edge::v1) .def("v2", &CDT::Edge::v2); + py::class_(m, "Location") + .def(py::init()) + .def_readwrite("x", &Location::x) + .def_readwrite("y", &Location::y); + m.def("compute", &compute, R"pbdoc( Compute control output )pbdoc"); @@ -48,36 +70,48 @@ PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) { )pbdoc"); // debugging visualization purposes - m.def( - "get_offline_edges", [] -> CDT::EdgeUSet& { - return offline_inner_edges; - }, - py::return_value_policy::reference, R"pbdoc() + m.def("get_offline_edges", &get_offline_edges, py::return_value_policy::reference, R"pbdoc() Get the offline edges calculated from compute_path() )pbdoc"); - m.def( - "get_boundary_edges", [] -> CDT::EdgeUSet& { - return offline_boundary_edges; - }, - py::return_value_policy::reference, R"pbdoc() + m.def("get_boundary_edges", &get_boundary_edges, py::return_value_policy::reference, R"pbdoc( Get the boundary edges calculated from compute_path() )pbdoc"); - m.def( - "get_center_points", [] -> std::vector& { - return center_points; - }, - py::return_value_policy::reference, R"pbdoc()) + m.def("get_center_points", &get_center_points, py::return_value_policy::reference, R"pbdoc( Get the center points calculated from compute_path() )pbdoc"); - m.def( - "get_center_line", [] -> std::vector& { - return center_line_idxs; - }, - py::return_value_policy::reference, R"pbdoc()) + m.def("get_center_line", &get_center_line, py::return_value_policy::reference, R"pbdoc( Get the center line calculated from compute_path() )pbdoc"); + m.def("get_center_line_length", &get_center_line_length, R"pbdoc( + Get the length of the center line calculated from compute_path() + )pbdoc"); m.def("sim_step", &sim_step, R"pbdoc( Simulate one step of the vehicle dynamics )pbdoc"); + + m.def("project", [](const double a, const double b) { return project(a, b); }, R"pbdoc( + Project a point onto a line defined by two points + )pbdoc"); + m.def("project_seeded", [](const double a, const double b, const double c) { return project(a, b, c); }, R"pbdoc() + Project a point onto a line defined by two points, with a seed for the optimization algorithm + )pbdoc"); + m.def("spline_t", &spline_t, R"pbdoc() + Get the point on the center line corresponding to a given t + )pbdoc"); + + m.def("mock_perception", &mock_perception, R"pbdoc( + Mock the perception module by directly setting the list of cones + )pbdoc"); + + static py::exception ex(m, "Alglib::ApError"); + py::register_exception_translator([](std::exception_ptr p) { + try { + if (p) + std::rethrow_exception(p); + } catch (const alglib::ap_error& e) { + // Set the Python error using a custom field instead of .what() + ex(e.msg.c_str()); + } + }); } \ No newline at end of file diff --git a/auto_sim/test_controller_2/setup.py b/auto_sim/test_controller_2/setup.py index b604625..5179022 100644 --- a/auto_sim/test_controller_2/setup.py +++ b/auto_sim/test_controller_2/setup.py @@ -4,11 +4,21 @@ __version__ = "0.0.1" +# get all sources in the build/_deps/alglib-src/alglib/src directory +import os + +alglib_srcs = [] +for root, dirs, files in os.walk("build/_deps/alglib-src/src"): + for file in files: + if file.endswith(".cpp"): + alglib_srcs.append(os.path.join(root, file)) +print(alglib_srcs) + ext_modules = [ Pybind11Extension( "Controller", - ["pybind.cpp", "sim.cpp", "controller.cpp", "path.cpp", "perception.cpp"], - include_dirs=[".", "build/_deps/cdt-src/CDT/include"], + ["pybind.cpp", "sim.cpp", "controller.cpp", "path.cpp", "perception.cpp"] + alglib_srcs, + include_dirs=[".", "build/_deps/cdt-src/CDT/include", "build/_deps/alglib-src/src"], language="c++", ), ] From 2652e74bd3d2f7206f5857578e63d0487cd2da23 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Wed, 8 Apr 2026 01:13:58 -0700 Subject: [PATCH 45/52] fix :) --- auto_sim/main.py | 14 +++---- auto_sim/render.py | 54 +++++++++++++++++---------- auto_sim/test_controller_2/path.cpp | 36 ++++++++++-------- auto_sim/test_controller_2/path.hpp | 2 +- auto_sim/test_controller_2/pybind.cpp | 6 --- 5 files changed, 62 insertions(+), 50 deletions(-) diff --git a/auto_sim/main.py b/auto_sim/main.py index 8e12cf8..bb1faaf 100644 --- a/auto_sim/main.py +++ b/auto_sim/main.py @@ -36,15 +36,11 @@ # vehicle_state.omega = -0.2 def handle_key(key: int, state: VehicleState): - match key: - case pygame.K_d: - state.y -= 1 - case pygame.K_a: - state.y += 1 - case pygame.K_w: - state.x += 1 - case pygame.K_s: - state.x -= 1 + match key: + case pygame.K_d: state.y -= 1 + case pygame.K_a: state.y += 1 + case pygame.K_w: state.x += 1 + case pygame.K_s: state.x -= 1 ran = False def simulate_cone_detection(state: VehicleState): diff --git a/auto_sim/render.py b/auto_sim/render.py index cb0ad33..9f366ee 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -1,9 +1,12 @@ +from typing import Tuple + import pygame from scipy.spatial.transform import Rotation as R from constants import VEHICLE_WIDTH_M -from Controller import VehicleState, Cone, ConeColor, spline_t, get_center_line_length, project, project_seeded +from Controller import VehicleState, Cone, ConeColor, spline_t, project, get_center_line_length, get_center_points from math import ceil, degrees import numpy as np +from colorsys import hsv_to_rgb PIXELS_PER_M = 20.0 w: int @@ -71,6 +74,25 @@ def drawGrid(screen: pygame.Surface, state: VehicleState, color=(45, 45, 45), sp screen.blit(screen_grid, (0, 0)) + +# def create_spline_surface(): +# surf = pygame.Surface((77 * PIXELS_PER_M, 47 * PIXELS_PER_M), pygame.SRCALPHA) +# length = get_center_line_length() +# for x in range(int(77 * PIXELS_PER_M)): +# for y in range(int(47 * PIXELS_PER_M)): +# k = hsv_to_rgb(project(22-x/PIXELS_PER_M, -39+y/PIXELS_PER_M)/length, 1, 1) +# surf.set_at((x, y), (int(k[0]*255), int(k[1]*255), int(k[2]*255))) +# return surf + +# spline_surface = None +# def drawSplintSurface(screen: pygame.Surface, vehicle_state: VehicleState): +# global spline_surface +# if spline_surface is None: +# spline_surface = create_spline_surface() +# rotated_surf: pygame.Surface = pygame.transform.rotate(spline_surface, degrees(-vehicle_state.theta - np.pi/2)) +# screen.blit(rotated_surf, rotated_surf.get_rect(center=transform(-16.5, -15.5, vehicle_state))) + + def int_to_color(value: ConeColor) -> str: match value: case ConeColor.BLUE: @@ -80,7 +102,6 @@ def int_to_color(value: ConeColor) -> str: case _: return "white" -# boundary = None at_t = None def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame.Surface): global w, h, at_t @@ -88,13 +109,11 @@ def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame. # grid for context drawGrid(screen, vehicle_state) + # drawSplintSurface(screen, vehicle_state) - p = transform(0, 0, vehicle_state) - pygame.draw.circle(screen, "white",p , 5) - - # if boundary is None: - # boundary = calculate_boundary(cones, ConeColor.YELLOW) + # pygame.draw.circle(screen, "white", transform(0, 0, vehicle_state), 5) + # DRAW TRIANGULATION # for edge in get_offline_edges(): # v1, v2 = cones[edge.v1()], cones[edge.v2()] # default_colour = "#676767" @@ -102,7 +121,6 @@ def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame. # transform(v1.x, v1.y, vehicle_state), # transform(v2.x, v2.y, vehicle_state), 2 # ) - # for edge in get_boundary_edges(): # v1, v2 = cones[edge.v1()], cones[edge.v2()] # default_colour = "#FF0000" @@ -117,30 +135,28 @@ def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame. # transform(v2.x, v2.y, vehicle_state), 1 # ) + # DRAW CENTER LINE # center_points = get_center_points() - # center_line = get_center_line() - # for i in range(len(center_line)): - # v1, v2 = center_points[center_line[i]], center_points[center_line[(i+1) % len(center_line)]] # returns cone objects + # for i in range(len(center_points)): + # v1, v2 = center_points[i], center_points[(i+1) % len(center_points)] # returns cone objects # default_colour = "#676767" # pygame.draw.line(screen, default_colour, # transform(v1.x, v1.y, vehicle_state), # transform(v2.x, v2.y, vehicle_state), 2 # ) - # if at_t is None: - # else: - # at_t = project_seeded(vehicle_state.x, vehicle_state.y, at_t) - at_t = project(vehicle_state.x, vehicle_state.y) - x = spline_t(at_t) - pygame.draw.circle(screen, "red", transform(x.x, x.y, vehicle_state), 5) + # DRAW PATH PROJECTION + # at_t = project(vehicle_state.x, vehicle_state.y) + # x = spline_t(at_t) + # pygame.draw.circle(screen, "red", transform(x.x, x.y, vehicle_state), 5) # DRAW SPLINE - # steps = 10 + # steps = 100 # dt = get_center_line_length() / steps # for t in range(steps): # x1 = spline_t(t * dt) # x2= spline_t((t + 1) * dt) - # pygame.draw.line(screen, "green", + # pygame.draw.line(screen, "#676767", # transform(x1.x, x1.y, vehicle_state), # transform(x2.x, x2.y, vehicle_state), 2) diff --git a/auto_sim/test_controller_2/path.cpp b/auto_sim/test_controller_2/path.cpp index d8b40f7..6c39b83 100644 --- a/auto_sim/test_controller_2/path.cpp +++ b/auto_sim/test_controller_2/path.cpp @@ -78,45 +78,50 @@ void compute_path_from_percepted_cones() { assert(offline_inner_edges.size() + offline_boundary_edges.size() == original_num_edges); // construct center line - center_points = { }; + std::vector _centers = { }; for (const auto e : offline_inner_edges) { // get center point of e const Cone& c1 = cones[e.v1()]; const Cone& c2 = cones[e.v2()]; - center_points.emplace_back((c1.x + c2.x) / 2, (c1.y + c2.y) / 2, ConeColor::CENTER); + _centers.emplace_back((c1.x + c2.x) / 2, (c1.y + c2.y) / 2, ConeColor::CENTER); + } + const std::vector _center_idxs = calculate_boundary(_centers, ConeColor::CENTER); + center_points.clear(); + center_points.reserve(_center_idxs.size()); + for (const size_t i : _center_idxs) { + center_points.push_back(_centers[i]); } - center_line_idxs = calculate_boundary(center_points, ConeColor::CENTER); // center line parameterization prefix alglib::real_1d_array center_line_len_prefix; - center_line_len_prefix.setlength(center_line_idxs.size() + 1); + center_line_len_prefix.setlength(center_points.size() + 1); center_line_len_prefix[0] = 0; - for (size_t i = 1; i <= center_line_idxs.size(); ++i) { - const Cone& c1 = center_points[center_line_idxs[i - 1]]; - const Cone& c2 = center_points[center_line_idxs[i % center_line_idxs.size()]]; + for (size_t i = 1; i <= center_points.size(); ++i) { + const Cone& c1 = center_points[i - 1]; + const Cone& c2 = center_points[i % center_points.size()]; center_line_len_prefix[i] = center_line_len_prefix[i - 1] + std::hypot(c1.x - c2.x, c1.y - c2.y); } - center_line_length = center_line_len_prefix[center_line_idxs.size()]; + center_line_length = center_line_len_prefix[center_points.size()]; // draw a spline between all the center points alglib::real_1d_array xs, ys; - xs.setlength(center_line_idxs.size() + 1); - ys.setlength(center_line_idxs.size() + 1); - for (size_t i = 0; i < center_line_idxs.size(); ++i) { - const Cone& c = center_points[center_line_idxs[i]]; + xs.setlength(center_points.size() + 1); + ys.setlength(center_points.size() + 1); + for (size_t i = 0; i < center_points.size(); ++i) { + const Cone& c = center_points[i]; xs[i] = c.x; ys[i] = c.y; } // cycle around - xs[center_line_idxs.size()] = center_points[center_line_idxs[0]].x; - ys[center_line_idxs.size()] = center_points[center_line_idxs[0]].y; + xs[center_points.size()] = center_points[0].x; + ys[center_points.size()] = center_points[0].y; alglib::spline1dbuildcubic(center_line_len_prefix, xs, x_spline); alglib::spline1dbuildcubic(center_line_len_prefix, ys, y_spline); } double project(const double x, const double y) { - const ScopeTimer s { "project timer" }; + // const ScopeTimer s { "project timer" }; static constexpr uint32_t samples = 50; static constexpr double eps = 0; @@ -156,6 +161,7 @@ double project(const double x0, const double y0, double t) { return t; } } + std::cout << "project did not converge at x=" << x0 << "and y=" << y0 << std::endl; throw std::exception("project did not converge"); } diff --git a/auto_sim/test_controller_2/path.hpp b/auto_sim/test_controller_2/path.hpp index 3a7f3f2..466c2d0 100644 --- a/auto_sim/test_controller_2/path.hpp +++ b/auto_sim/test_controller_2/path.hpp @@ -37,6 +37,6 @@ Location spline_t(double t); inline CDT::EdgeUSet offline_boundary_edges; inline CDT::EdgeUSet offline_inner_edges; inline std::vector center_points; -inline std::vector center_line_idxs; +// inline std::vector center_line_idxs; inline alglib::spline1dinterpolant x_spline, y_spline; inline double center_line_length; \ No newline at end of file diff --git a/auto_sim/test_controller_2/pybind.cpp b/auto_sim/test_controller_2/pybind.cpp index d7e0068..8c2c864 100644 --- a/auto_sim/test_controller_2/pybind.cpp +++ b/auto_sim/test_controller_2/pybind.cpp @@ -19,9 +19,6 @@ static CDT::EdgeUSet& get_boundary_edges() { static std::vector& get_center_points() { return center_points; } -static std::vector& get_center_line() { - return center_line_idxs; -} static double get_center_line_length() { return center_line_length; } @@ -79,9 +76,6 @@ PYBIND11_MODULE(Controller, m, py::mod_gil_not_used()) { m.def("get_center_points", &get_center_points, py::return_value_policy::reference, R"pbdoc( Get the center points calculated from compute_path() )pbdoc"); - m.def("get_center_line", &get_center_line, py::return_value_policy::reference, R"pbdoc( - Get the center line calculated from compute_path() - )pbdoc"); m.def("get_center_line_length", &get_center_line_length, R"pbdoc( Get the length of the center line calculated from compute_path() )pbdoc"); From 6e76db3bb9ceb72f24b7338c974925632d5c18a8 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Sat, 11 Apr 2026 01:20:05 -0700 Subject: [PATCH 46/52] random --- auto_sim/render.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/auto_sim/render.py b/auto_sim/render.py index 9f366ee..c753cc1 100644 --- a/auto_sim/render.py +++ b/auto_sim/render.py @@ -1,12 +1,10 @@ -from typing import Tuple import pygame from scipy.spatial.transform import Rotation as R from constants import VEHICLE_WIDTH_M -from Controller import VehicleState, Cone, ConeColor, spline_t, project, get_center_line_length, get_center_points +from Controller import VehicleState, Cone, ConeColor, get_center_points, project, spline_t from math import ceil, degrees import numpy as np -from colorsys import hsv_to_rgb PIXELS_PER_M = 20.0 w: int @@ -137,6 +135,8 @@ def render_world(vehicle_state: VehicleState, cones: list[Cone], screen: pygame. # DRAW CENTER LINE # center_points = get_center_points() + # for point in center_points: + # pygame.draw.circle(screen, "white", transform(point.x, point.y, vehicle_state), 2) # for i in range(len(center_points)): # v1, v2 = center_points[i], center_points[(i+1) % len(center_points)] # returns cone objects # default_colour = "#676767" From ce240a7fe58fdd12ad532765e92d194b3011e2b7 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 25 Jun 2026 17:48:02 -0400 Subject: [PATCH 47/52] qp solver? --- auto_sim/test_controller_2/CMakeLists.txt | 20 ++++++++++--- auto_sim/test_controller_2/controller.cpp | 36 ++++++++++++++++++++++- 2 files changed, 51 insertions(+), 5 deletions(-) diff --git a/auto_sim/test_controller_2/CMakeLists.txt b/auto_sim/test_controller_2/CMakeLists.txt index 104c72a..08f4f5d 100644 --- a/auto_sim/test_controller_2/CMakeLists.txt +++ b/auto_sim/test_controller_2/CMakeLists.txt @@ -1,4 +1,5 @@ -cmake_minimum_required(VERSION 3.10) +cmake_minimum_required(VERSION 4.1.1) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_CXX_STANDARD 23) project(high_level_controller) @@ -24,12 +25,14 @@ CPMAddPackage( GIT_TAG 1.4.4 DOWNLOAD_ONLY TRUE ) +add_library(cdt_interface INTERFACE) +target_include_directories(cdt_interface SYSTEM INTERFACE ${CDT_SOURCE_DIR}/CDT/include) + CPMAddPackage( NAME EIGEN GIT_REPOSITORY https://gitlab.com/libeigen/eigen GIT_TAG 3147391d946bb4b6c68edd901f2add6ac1f31f8c GIT_SHALLOW TRUE - DOWNLOAD_ONLY TRUE ) set(EIGEN_INCLUDE_DIRS ${EIGEN_SOURCE_DIR}) add_library(eigen_interface INTERFACE) @@ -47,7 +50,16 @@ CPMAddPackage( add_library(alglib_interface INTERFACE) target_include_directories(alglib_interface INTERFACE ${alglib_SOURCE_DIR}/src) +CPMAddPackage( + NAME simde + URL https://github.com/simd-everywhere/simde/releases/download/v0.8.2/simde-amalgamated-0.8.2.tar.xz +) + +CPMAddPackage( + NAME proxsuite + URL https://github.com/Simple-Robotics/proxsuite/releases/download/v0.7.3/proxsuite-0.7.3.tar.gz +) + file(GLOB SOURCES *.cpp ${alglib_SOURCE_DIR}/src/*.cpp) pybind11_add_module(controller ${SOURCES}) -target_include_directories(controller PRIVATE ${CDT_SOURCE_DIR}/CDT/include) -target_link_libraries(controller PRIVATE eigen_interface alglib_interface) \ No newline at end of file +target_link_libraries(controller PRIVATE eigen_interface alglib_interface cdt_interface proxsuite) \ No newline at end of file diff --git a/auto_sim/test_controller_2/controller.cpp b/auto_sim/test_controller_2/controller.cpp index 2c6caa3..718b727 100644 --- a/auto_sim/test_controller_2/controller.cpp +++ b/auto_sim/test_controller_2/controller.cpp @@ -1,6 +1,40 @@ #include "controller.hpp" +#include + +using namespace proxsuite::proxqp; ControlOutput compute(const VehicleState& ve) { - // t.adj will contain the adj list + constexpr isize dim = 3, n_eq = 0, n_in = 3; + constexpr double eps_abs = 1e-9; + + // qp + Eigen::Matrix H; + Eigen::Vector g = Eigen::Vector::Random(dim); + + // bounds constraints + Eigen::Matrix C; + Eigen::Vector l; + l << -1.0, -1.0, -1.0; + Eigen::Vector u; + u << 1.0, 1.0, 1.0; + + // equality constraints + Eigen::Matrix A; + Eigen::Vector b = Eigen::Vector::Zero(n_eq); + + dense::QP qp(dim, n_eq, n_in); + qp.settings.eps_abs = eps_abs; + qp.settings.initial_guess = InitialGuessStatus::NO_INITIAL_GUESS; + qp.settings.verbose = true; + qp.init(H, g, A, b, C, l, u); + qp.solve(); + + // std::cout << "primal residual: " << qp.results.info.pri_res << std::endl; + // std::cout << "dual residual: " << qp.results.info.dua_res << std::endl; + // std::cout << "total number of iteration: " << qp.results.info.iter + // << std::endl; + // std::cout << "setup timing " << qp.results.info.setup_time << " solve time " + // << qp.results.info.solve_time << std::endl; + return { 0, 0 }; } \ No newline at end of file From 7e13aa90c5bbccf787ec53357f5b63139a71dc23 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Thu, 25 Jun 2026 21:58:28 -0400 Subject: [PATCH 48/52] stupid ahh qp solver This reverts commit ce240a7fe58fdd12ad532765e92d194b3011e2b7. --- auto_sim/test_controller_2/CMakeLists.txt | 20 +++---------- auto_sim/test_controller_2/controller.cpp | 36 +---------------------- 2 files changed, 5 insertions(+), 51 deletions(-) diff --git a/auto_sim/test_controller_2/CMakeLists.txt b/auto_sim/test_controller_2/CMakeLists.txt index 08f4f5d..104c72a 100644 --- a/auto_sim/test_controller_2/CMakeLists.txt +++ b/auto_sim/test_controller_2/CMakeLists.txt @@ -1,5 +1,4 @@ -cmake_minimum_required(VERSION 4.1.1) -set(CMAKE_EXPORT_COMPILE_COMMANDS ON) +cmake_minimum_required(VERSION 3.10) set(CMAKE_CXX_STANDARD 23) project(high_level_controller) @@ -25,14 +24,12 @@ CPMAddPackage( GIT_TAG 1.4.4 DOWNLOAD_ONLY TRUE ) -add_library(cdt_interface INTERFACE) -target_include_directories(cdt_interface SYSTEM INTERFACE ${CDT_SOURCE_DIR}/CDT/include) - CPMAddPackage( NAME EIGEN GIT_REPOSITORY https://gitlab.com/libeigen/eigen GIT_TAG 3147391d946bb4b6c68edd901f2add6ac1f31f8c GIT_SHALLOW TRUE + DOWNLOAD_ONLY TRUE ) set(EIGEN_INCLUDE_DIRS ${EIGEN_SOURCE_DIR}) add_library(eigen_interface INTERFACE) @@ -50,16 +47,7 @@ CPMAddPackage( add_library(alglib_interface INTERFACE) target_include_directories(alglib_interface INTERFACE ${alglib_SOURCE_DIR}/src) -CPMAddPackage( - NAME simde - URL https://github.com/simd-everywhere/simde/releases/download/v0.8.2/simde-amalgamated-0.8.2.tar.xz -) - -CPMAddPackage( - NAME proxsuite - URL https://github.com/Simple-Robotics/proxsuite/releases/download/v0.7.3/proxsuite-0.7.3.tar.gz -) - file(GLOB SOURCES *.cpp ${alglib_SOURCE_DIR}/src/*.cpp) pybind11_add_module(controller ${SOURCES}) -target_link_libraries(controller PRIVATE eigen_interface alglib_interface cdt_interface proxsuite) \ No newline at end of file +target_include_directories(controller PRIVATE ${CDT_SOURCE_DIR}/CDT/include) +target_link_libraries(controller PRIVATE eigen_interface alglib_interface) \ No newline at end of file diff --git a/auto_sim/test_controller_2/controller.cpp b/auto_sim/test_controller_2/controller.cpp index 718b727..2c6caa3 100644 --- a/auto_sim/test_controller_2/controller.cpp +++ b/auto_sim/test_controller_2/controller.cpp @@ -1,40 +1,6 @@ #include "controller.hpp" -#include - -using namespace proxsuite::proxqp; ControlOutput compute(const VehicleState& ve) { - constexpr isize dim = 3, n_eq = 0, n_in = 3; - constexpr double eps_abs = 1e-9; - - // qp - Eigen::Matrix H; - Eigen::Vector g = Eigen::Vector::Random(dim); - - // bounds constraints - Eigen::Matrix C; - Eigen::Vector l; - l << -1.0, -1.0, -1.0; - Eigen::Vector u; - u << 1.0, 1.0, 1.0; - - // equality constraints - Eigen::Matrix A; - Eigen::Vector b = Eigen::Vector::Zero(n_eq); - - dense::QP qp(dim, n_eq, n_in); - qp.settings.eps_abs = eps_abs; - qp.settings.initial_guess = InitialGuessStatus::NO_INITIAL_GUESS; - qp.settings.verbose = true; - qp.init(H, g, A, b, C, l, u); - qp.solve(); - - // std::cout << "primal residual: " << qp.results.info.pri_res << std::endl; - // std::cout << "dual residual: " << qp.results.info.dua_res << std::endl; - // std::cout << "total number of iteration: " << qp.results.info.iter - // << std::endl; - // std::cout << "setup timing " << qp.results.info.setup_time << " solve time " - // << qp.results.info.solve_time << std::endl; - + // t.adj will contain the adj list return { 0, 0 }; } \ No newline at end of file From c5ca0d533cff26b924398e694a8ff5a1e7732af1 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Sat, 27 Jun 2026 00:13:24 -0400 Subject: [PATCH 49/52] forces --- auto_sim/test_controller_2/forces/.gitignore | 1 + .../forces/forcespro_helper.py | 5 ++ .../test_controller_2/forces/test_forces.py | 60 +++++++++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 auto_sim/test_controller_2/forces/.gitignore create mode 100644 auto_sim/test_controller_2/forces/forcespro_helper.py create mode 100644 auto_sim/test_controller_2/forces/test_forces.py diff --git a/auto_sim/test_controller_2/forces/.gitignore b/auto_sim/test_controller_2/forces/.gitignore new file mode 100644 index 0000000..e7a5351 --- /dev/null +++ b/auto_sim/test_controller_2/forces/.gitignore @@ -0,0 +1 @@ +get_userid.py \ No newline at end of file diff --git a/auto_sim/test_controller_2/forces/forcespro_helper.py b/auto_sim/test_controller_2/forces/forcespro_helper.py new file mode 100644 index 0000000..b348064 --- /dev/null +++ b/auto_sim/test_controller_2/forces/forcespro_helper.py @@ -0,0 +1,5 @@ +import sys +sys.path.insert(0, 'C:\\Users\\jessi\\Documents\\School\\fsae\\forces_pro_client') + +import forcespro +import forcespro.nlp \ No newline at end of file diff --git a/auto_sim/test_controller_2/forces/test_forces.py b/auto_sim/test_controller_2/forces/test_forces.py new file mode 100644 index 0000000..a9e1c25 --- /dev/null +++ b/auto_sim/test_controller_2/forces/test_forces.py @@ -0,0 +1,60 @@ +import numpy as np +from test_controller_2.forces.forcespro_helper import forcespro +import test_controller_2.forces.get_userid as get_userid + +N = 10 +nx = 0 +nu = 0 +R = np.zeros((nu,nu)) +P = np.zeros((nx,nx)) +Q = np.zeros((nx,nx)) +A = np.zeros((nx,nx)) +B = np.zeros((nx,nu)) +umin = np.zeros((nu,1)) +umax = np.zeros((nu,1)) +xmin = np.zeros((nx,1)) +xmax = np.zeros((nx,1)) + +# FORCESPRO multistage form # assume variable ordering zi = [u{i-1}, x{i}] for i=1...N +stages = forcespro.MultistageProblem(N) + +# get stages struct of length N +for i in range(N): + # dimensions + stages.dims[ i ]['n'] = nx+nu # number of stage variables + stages.dims[ i ]['r'] = nx # number of equality constraints + stages.dims[ i ]['l'] = nx+nu # number of lower bounds + stages.dims[ i ]['u'] = nx+nu # number of upper bounds + + # cost + if ( i == N-1 ): + stages.cost[ i ]['H'] = np.vstack((np.hstack((R,np.zeros((nu,nx)))), np.hstack((np.zeros((nx,nu)),P)))) + else: + stages.cost[ i ]['H'] = np.vstack((np.hstack((R,np.zeros((nu,nx)))), np.hstack((np.zeros((nx,nu)),Q)))) + + stages.cost[ i ]['f'] = np.zeros((nx+nu,1)) # linear cost terms + # lower bounds + stages.ineq[ i ]['b']['lbidx'] = range(1,nu+nx+1) # lower bound acts on these indices + stages.ineq[ i ]['b']['lb'] = np.concatenate((umin,xmin),0) # lower bound for this stage variable + # upper bounds + stages.ineq[ i ]['b']['ubidx'] = range(1,nu+nx+1) # upper bound acts on these indices + stages.ineq[ i ]['b']['ub'] = np.concatenate((umax,xmax),0) # upper bound for this stage variable + + # equality constraints + if ( i < N-1 ): + stages.eq[i]['C'] = np.hstack((np.zeros((nx,nu)),A)) + if ( i>0 ): + stages.eq[i]['c'] = np.zeros((nx,1)) + stages.eq[i]['D'] = np.hstack((B,-np.eye(nx))) + +# RHS of first eq. constr. is a parameter: stages(1).eq.c = -A*x0 +stages.newParam('minusA_times_x0', [1], 'eq.c') +# define output of the solver +stages.newOutput('u0', 1, range(1,nu+1)) + +codeoptions = forcespro.CodeOptions('solver_name') +# codeoptions.platform = '' # to specify the target platform +codeoptions.printlevel = 0 # optional, on some platforms printing is not supported +codeoptions.cleanup = 0 # to keep auxiliary source files (not needed for low-level interface) +stages.codeoptions = codeoptions +stages.generateCode(get_userid.userid) \ No newline at end of file From e4c4b13e0ecdba3d79578649543a468421ca01c6 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Sat, 27 Jun 2026 00:14:14 -0400 Subject: [PATCH 50/52] gi --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 30c681e..895e743 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ slprj *.slxc *.asv *.autosave -testing_data \ No newline at end of file +testing_data +BUILD_OUTPUT \ No newline at end of file From 6c7c0b7a07b94a19b99c386dada3f2dd72830665 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Sun, 28 Jun 2026 19:04:08 -0400 Subject: [PATCH 51/52] forgor labels :( --- auto_sim/.gitignore | 1 - auto_sim/labels/0000001.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000002.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000003.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000005.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000008.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000012.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000013.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000014.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000015.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000016.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000017.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000018.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000020.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000021.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000022.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000023.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000024.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000025.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000026.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000027.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000028.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000029.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000030.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000031.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000032.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000035.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000036.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000037.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000038.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000039.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000040.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000041.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000042.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000043.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000044.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000046.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000047.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000048.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000049.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000050.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000051.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000052.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000053.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000054.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000055.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000056.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000057.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000058.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000059.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000060.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000061.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000062.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000063.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000064.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000065.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000066.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000067.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000068.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000069.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000071.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000072.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000073.txt | 144 ++++++++++++++++++++++++++++++++++++ auto_sim/labels/0000075.txt | 144 ++++++++++++++++++++++++++++++++++++ 64 files changed, 9072 insertions(+), 1 deletion(-) create mode 100644 auto_sim/labels/0000001.txt create mode 100644 auto_sim/labels/0000002.txt create mode 100644 auto_sim/labels/0000003.txt create mode 100644 auto_sim/labels/0000005.txt create mode 100644 auto_sim/labels/0000008.txt create mode 100644 auto_sim/labels/0000012.txt create mode 100644 auto_sim/labels/0000013.txt create mode 100644 auto_sim/labels/0000014.txt create mode 100644 auto_sim/labels/0000015.txt create mode 100644 auto_sim/labels/0000016.txt create mode 100644 auto_sim/labels/0000017.txt create mode 100644 auto_sim/labels/0000018.txt create mode 100644 auto_sim/labels/0000020.txt create mode 100644 auto_sim/labels/0000021.txt create mode 100644 auto_sim/labels/0000022.txt create mode 100644 auto_sim/labels/0000023.txt create mode 100644 auto_sim/labels/0000024.txt create mode 100644 auto_sim/labels/0000025.txt create mode 100644 auto_sim/labels/0000026.txt create mode 100644 auto_sim/labels/0000027.txt create mode 100644 auto_sim/labels/0000028.txt create mode 100644 auto_sim/labels/0000029.txt create mode 100644 auto_sim/labels/0000030.txt create mode 100644 auto_sim/labels/0000031.txt create mode 100644 auto_sim/labels/0000032.txt create mode 100644 auto_sim/labels/0000035.txt create mode 100644 auto_sim/labels/0000036.txt create mode 100644 auto_sim/labels/0000037.txt create mode 100644 auto_sim/labels/0000038.txt create mode 100644 auto_sim/labels/0000039.txt create mode 100644 auto_sim/labels/0000040.txt create mode 100644 auto_sim/labels/0000041.txt create mode 100644 auto_sim/labels/0000042.txt create mode 100644 auto_sim/labels/0000043.txt create mode 100644 auto_sim/labels/0000044.txt create mode 100644 auto_sim/labels/0000046.txt create mode 100644 auto_sim/labels/0000047.txt create mode 100644 auto_sim/labels/0000048.txt create mode 100644 auto_sim/labels/0000049.txt create mode 100644 auto_sim/labels/0000050.txt create mode 100644 auto_sim/labels/0000051.txt create mode 100644 auto_sim/labels/0000052.txt create mode 100644 auto_sim/labels/0000053.txt create mode 100644 auto_sim/labels/0000054.txt create mode 100644 auto_sim/labels/0000055.txt create mode 100644 auto_sim/labels/0000056.txt create mode 100644 auto_sim/labels/0000057.txt create mode 100644 auto_sim/labels/0000058.txt create mode 100644 auto_sim/labels/0000059.txt create mode 100644 auto_sim/labels/0000060.txt create mode 100644 auto_sim/labels/0000061.txt create mode 100644 auto_sim/labels/0000062.txt create mode 100644 auto_sim/labels/0000063.txt create mode 100644 auto_sim/labels/0000064.txt create mode 100644 auto_sim/labels/0000065.txt create mode 100644 auto_sim/labels/0000066.txt create mode 100644 auto_sim/labels/0000067.txt create mode 100644 auto_sim/labels/0000068.txt create mode 100644 auto_sim/labels/0000069.txt create mode 100644 auto_sim/labels/0000071.txt create mode 100644 auto_sim/labels/0000072.txt create mode 100644 auto_sim/labels/0000073.txt create mode 100644 auto_sim/labels/0000075.txt diff --git a/auto_sim/.gitignore b/auto_sim/.gitignore index 4c6891f..8b632a4 100644 --- a/auto_sim/.gitignore +++ b/auto_sim/.gitignore @@ -1,5 +1,4 @@ __pycache__ build *.egg-info -labels .idea \ No newline at end of file diff --git a/auto_sim/labels/0000001.txt b/auto_sim/labels/0000001.txt new file mode 100644 index 0000000..d7e9599 --- /dev/null +++ b/auto_sim/labels/0000001.txt @@ -0,0 +1,144 @@ +-6.476263832980561 -13.801019378539308 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.6161128718562665 -12.137864641094897 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-46.92773985787853 -11.047506469739721 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.216233207587926 -2.6357756999710444 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.0563580999890192 -1.5579436770397492 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-42.930747462964966 -3.8708638468834895 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.626791880799757 -7.071445581059299 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.51627163284538 -18.23678426295944 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.193349782421453 -18.92143802999113 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.06881020210256 -21.23369200990401 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.374113250844948 -21.118678390288675 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-38.9107778307552 -5.073471590050655 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.833209613329316 -16.3949211104082 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.1452335847882225 -1.7257228844547408 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.437358894653942 -20.097588301127846 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.4547658056385124 -12.988943886765847 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.542364770875242 -11.376144156568337 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.362435455923894 -2.221751106327931 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.912604747972388 -2.119808525407625 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-44.863888585453836 -4.815705484559424 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-40.58994319883666 -3.7926995017404623 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.416934527548111 -1.9928413258913924 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-47.03220757129547 -6.836600192957509 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.43066226765373 -29.256294596052705 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.380390012798584 -5.0743026681043935 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.7352051330150573 -1.6348216404202276 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.926457585714786 -7.207486006130791 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.2643175720909 -13.377019205396078 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.77847857577636 -9.239347903318853 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.84562981207265 -20.55404741723104 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.947450219886923 -23.70726720087734 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-42.08119728315003 -18.512317555429377 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-47.43432706635454 -8.804652923121717 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.41909661657416 -29.107145490369398 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.941240495643064 -1.7808346209462245 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.6311378328598627 -11.277447783849839 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.741312763960154 -6.64486642971614 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.119048406656688 -27.76475556517315 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-44.193028217922205 -16.507429302309706 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.26726970825113 -9.854252350106265 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.08919737651857 -17.68093450227846 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.0247701317209 -15.654806236718997 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.478070529759265 -26.339595881200847 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.714007544851489 -17.446227039275815 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.119391936548397 -1.706478902179952 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.894194506076655 -15.376354533317205 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.941591728713016 -26.009793310977532 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-39.76232675251091 -20.308893981370673 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.344453304774454 -19.107744950265644 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.306955808870937 -18.39561062806514 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.17837779111208 -3.7758737746067776 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.743196408556443 -29.724263248461625 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.830088539800267 -3.7711403763605977 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.571554707719507 -1.9877766981818776 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.462651492879361 -21.55677816023783 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.22904281602126 -11.784481398252167 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.621373803201534 -14.54121508276757 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.09610474750664011 -11.38582827839298 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.64801451594878 -29.866589340165586 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.73455995195768 -11.552861393976427 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.931788705904173 -2.7645203777699505 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.81931730751567 -22.0350980245467 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.72769071839046 -24.03135801774773 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.589903492370958 -27.878056731048822 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-45.89034477035479 -13.769075233313487 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.886172622766786 -14.036771609937865 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.262029052913041 -9.104083279605355 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.42307286180567 -5.251972978415707 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.90429311903351 -18.35745937660252 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.916873401557574 -15.514725804638568 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-50.35566759833981 -5.968309636428694 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.61546457428149 -14.65237944102764 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.329581814604147 -11.50235167637249 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.048912949915234 -9.718300039244705 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.65322689238267 -14.849727366403487 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.535884147952101 -24.544979335058937 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-46.50946122156637 -18.403062602177517 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-48.47553893910423 -15.559100658853753 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.749872886549321 -5.182934802305496 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.747637112326961 -29.019836988174696 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-48.55648440367228 -3.6496913143225234 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.896048598426616 -19.188471907310795 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.1085873520824 1.0198554106825408 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.196917071702394 -18.54715445351954 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.426986976087434 -29.283913193981117 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.213853920808646 1.0523703246436888 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.28313053740041 -24.90559191493439 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.388395664663172 1.3236992101940792 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.076909294718002 -23.353236137114735 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-41.06043864437139 -0.510716612292472 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.152520810981319 -26.529203162453353 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.965116293739484 -1.22516396370833 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.113589008142311 -2.4635111967490086 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.402943124780364 -3.18770369583736 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.289043014626618 -3.5950305300599226 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-45.92071725099233 -1.9163544656410212 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.45036585322076 -12.193730995836104 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.023457488668043 -11.640009503764176 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.56043282241864 -30.691706878635397 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.379094156118284 -14.967018940681909 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.61847143193811 -1.7807759384156996 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.256288574380852 0.42588713610917606 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-44.239554321508564 -20.804642670879318 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.971900769724126 -5.5210843396874125 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.619518675765483 -15.93239413180305 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.41053462114323 -0.9116687619753525 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.119895267582365 -32.949765284617506 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.0140896313408323 1.482560350790757 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.0383498834062 1.5061181516209914 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.64761247855391 -21.523892082085087 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.950812721925113 -31.29638413274792 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-43.07148065503818 -0.5832767269376562 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.235696664788283 1.3286336242991175 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.163956047256427 -33.009951407248494 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.646610406529803 -10.133203715747229 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.265575670410378 1.581415826008045 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.7728400715552084 -17.140529026479772 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.703607190109935 -7.837904761094327 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.79182217120797 -7.640999257980017 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.563326699446513 -15.37650309153883 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.702738985432223 -15.365108732217383 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.556647485325016 -21.933736208010956 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.941234217853243 -12.919580087802583 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.438026694013914 -32.060916206705436 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.5971484193881302 1.6620526735234924 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.63215627690964 -8.538742413920104 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-50.8791252021968 -9.279715513947338 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.175385664800854 1.483160240522296 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.312430130515368 -21.51493217568344 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.159346164739421 1.156755491333628 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.2332264271070024 -14.802827660885633 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.741830203462648 -17.77488591980801 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.78669467474419 -32.57930965440556 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.595940419516516 -5.315326474878851 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.383655750176203 -14.205797826520422 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-41.749597251405405 -23.126252888155225 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.506775854188723 -24.595904700447882 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.0308006256040656 -15.249613697179095 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.490483173175337 -25.083811104835366 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.29860226989212 -27.053189541547045 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.430812278204691 -19.341416015667686 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.840154440538278 0.06960771797066823 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.35652108067541 -25.18538960576856 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-50.00166084629959 -12.610427693768225 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000002.txt b/auto_sim/labels/0000002.txt new file mode 100644 index 0000000..7c3cfc6 --- /dev/null +++ b/auto_sim/labels/0000002.txt @@ -0,0 +1,144 @@ +-8.558471516678697 -15.994905363758091 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.217289059898569 -13.890748787720879 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-48.24777013081393 -24.28123877786976 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.880032304992895 -8.41978530496373 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.61670108778501 -2.1711670233668574 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-46.34007523924935 -16.291191985648076 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.07598076797635 -12.801249311887018 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.5782234614474 -26.224640746351646 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.23119807124373 -25.714960098781127 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.268267385812191 -17.866131744875837 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.2953416421487 -24.36429030224796 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-42.144673553431886 -16.362085726234355 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.306867517156107 -25.07783514147325 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.5602645608895003 -1.76790598596572 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.278662295484107 -16.402315059806245 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.1796602553268336 -12.798301094087751 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.86803842348428 -16.65240531835152 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.20722606886588 -7.519951006556214 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.7521686320637979 -1.6694507523612243 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-47.94574704374918 -17.723525178720813 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-44.10759170820293 -15.583031303726646 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.582313043757633 -5.421639722833163 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-49.48689347396363 -20.25541979094897 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.926053548025871 -33.83638165325606 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.310798520303123 -3.0355183388296707 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.283502233725811 -2.999965643734029 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-39.657266420611904 -17.88009432914521 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.022103583268734 -18.773956810713926 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.673105735073378 -14.659037670230228 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.981376385518654 -18.0832864160491 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.110173637431238 -27.281862935092413 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-41.56340512369782 -30.157601932520144 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-49.34191249219383 -22.25889480999423 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.657274164543367 -35.852704192304 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.293398703215594 -4.277769840836534 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.53888715865941 -12.525680975637167 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.045681461696422 -4.1796173046450305 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.61961833977649 -35.290327656964344 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-44.13866043872778 -28.798386398850873 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-37.34424354203756 -19.97966610822667 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.5408257357547 -23.951739262655416 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.101116500660567 -21.442896318996617 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.27611058764259 -34.55608352921476 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.82813055149602 -13.774907180514422 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.559511847118952 -3.713591397926967 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.497649513574418 -17.89494560905101 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.444728898904216 -29.767424562629508 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-38.84514514338477 -31.26028505633363 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.25180690088243 -26.47594406050949 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.953659866071547 -16.69165149796746 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.498080213112566 -9.777563859317079 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.025924458253314 -34.91218413180807 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.465890666412786 -2.2000653919455084 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.58355779301178 -6.540091755111423 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.809288543575352 -18.611457980598367 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.8227907305335 -21.557284756830292 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.953488684035005 -11.003142926247435 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.0689710630243745 -11.944601328810784 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.78406624426146 -35.83461507322858 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.291713113988887 -8.365871887679821 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.3661253862169431 -1.7442015427354027 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.545020516343726 -32.126461965518835 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.02879635873673 -33.212453033853166 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.526505038688903 -32.0117730784314 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-46.513155364035725 -26.620947459170452 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.9209624579405 -23.362599348571145 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.174680611132441 -6.136065149072877 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.334552915728153 -11.26484438434161 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.626846680316104 -21.308506254343953 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.873664619353576 -14.564300901616905 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-52.92133523006706 -20.318068540751014 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.829106956906752 -21.44865988498521 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.739176374542765 -7.345219894290437 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.69222878684214 -16.004412020489482 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.955831728152866 -10.480410462200563 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.762237561093588 -22.009319499666546 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-45.856272401413875 -31.249732276848775 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-48.518072398711936 -29.04328674141022 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.54690572060666 -1.958681623204396 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.481387914946108 -32.34253286041712 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-51.81607423812633 -17.599346555833343 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.505959024431627 -21.295196058873856 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.83929989018511 -4.33044722769788 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.478983336629152 -13.893118368427569 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.356351034174537 -37.917684387553315 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.874944172700594 -4.8683662737339 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.221086815442138 -27.71517440022329 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.451564831967914 -2.220912161342479 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.072626717901006 -21.526823187903616 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-45.44794684229207 -12.550503354074872 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.61910267829974 -29.51337803268011 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-43.237495200590416 -12.671805912585295 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.273535085549227 -0.053346450708421145 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.24012150755452 -13.868486526707315 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.504534270590142 -10.714899841892976 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-49.747140400887076 -15.217910457326784 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.074202943674194 -20.929610935063636 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.14812880572598 -17.847661991893368 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.215925943054614 -38.49798260531096 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.298643348953696 -16.009681065878155 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.349478041110025 -8.786910335564965 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.7786685727249854 1.6854935057312863 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-43.021571181375336 -32.948123619981395 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.67843717388802 -12.483465946934766 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.231847906156897 -17.274485992730252 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.214325573962885 0.9802227897556017 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.404740658486443 -38.93054101681731 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.394878383239934 -0.07409994332600434 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.6487331342889604 2.125802529692656 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.75499000489828 -16.907504336488564 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.986969266346327 -35.129982315117346 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-47.36446586383207 -13.16410728087082 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.492119690197814 -0.8229725283371154 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.542626497913346 -38.18925728202649 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.783017913997554 -19.269272083951975 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.264097521747329 0.9078308555610217 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.2863207209320997 -16.97963384918669 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-35.4212492661618 -17.34525609427945 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.969128778527498 -14.205351416129924 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.47138284600282 -22.942856758263183 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.68317621066549 -22.428820278720337 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.362440754356735 -24.38720249324158 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.685750766020373 -19.327722001480645 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.83961090737428 -38.971956227585785 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.041170181057785 1.615875926843784 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.26642548658651 -4.680564745280325 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-52.5299565333539 -23.64766903697572 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.40134315621393 -1.1986554381221666 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.876826690515667 -20.234070150678882 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.036922538523935 -3.40122906596243 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.239849222443185 -15.541785109048591 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.776937151821361 -19.622183041413066 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.370346751537829 -37.131890431771986 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.92515564119633 -15.42828475222355 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.540446923124318 -22.307937460054617 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.996638159920224 -34.51002644270342 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.524504036085833 -20.44393576663949 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.9021004724443937 -15.630161769366344 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.752477863389675 -21.729215928652707 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.6869064814265 -36.81685628333923 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.477616153223142 -18.65026238528297 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.13770456704833 -6.524624755607476 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.13594526891556 -35.84542666888826 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-50.78461518476851 -26.617074852554907 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000003.txt b/auto_sim/labels/0000003.txt new file mode 100644 index 0000000..e601f4f --- /dev/null +++ b/auto_sim/labels/0000003.txt @@ -0,0 +1,144 @@ +-6.29002308782146 -19.777336559214785 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.219259938330138 -17.283095621468494 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.096294410919285 -47.263513735128086 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.46916381146498 -20.628778138577278 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.003933441383603 -5.890646323474405 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-38.5609761438498 -39.42734812326457 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.529860944567442 -23.976049321913173 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.21879627572514 -38.833630116974305 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.749959629866616 -36.164627226392824 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.543490827497397 -10.691452172793758 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.342176176947012 -28.364708377420165 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.92421200114147 -37.334415301092484 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.149167677823378 -39.25026535780228 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.446180404046679 -4.48887739526138 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.659109864857587 -8.916546710753895 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.740599040816857 -12.732718063032147 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.658021944093603 -26.14751765857814 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.495554211828868 -18.99780701200502 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.945069347421462 -3.476173136093026 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-39.203606745003 -41.480829613369885 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-37.008669526974074 -37.67354698430476 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.88744881002357 -13.796100807354357 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-39.226387398633676 -44.44479717200019 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.595307170131548 -38.35725721034304 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.0407189712882996 -1.5359777909444539 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.867027328425978 -7.970938772429365 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.0103004302418 -37.360178062825575 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.701106159934668 -28.047262112506623 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.372231801704363 -24.85016168551754 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.834257644639795 -12.565182185342602 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.5436617016299365 -31.286789122568756 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.343251567684476 -48.87491699259875 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-38.07345536046587 -46.08969210857808 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.19490320416496 -44.0565425215356 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.652222266875752 -11.126052465625406 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.479682834823514 -15.250002219374288 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.0354465062954752 -1.6271818128215454 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.025803806319471 -45.09469095059548 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.251033074020953 -49.03052392035431 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.947486184996848 -37.974543907781374 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.204507618773558 -33.783705460956384 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.256943453132864 -30.891594453260282 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.682462099647307 -45.82833406178774 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.923657992889282 -6.893070045065004 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.453881167369097 -9.7517746354827 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.1205840341195366 -21.890035934579494 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.554767184189995 -33.59157359419324 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.444442402981977 -48.425747961218164 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.09332402222889 -37.854990720365294 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.521544326774929 -12.925245431172762 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.302518491124708 -22.111267651727932 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.8450751794552396 -40.35847902097503 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.052856562822507 -1.7661275868135995 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.747024897142538 -16.810021691173077 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.67406257288139 -12.080057577444924 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.831926375103265 -38.54734924017499 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.750139853720121 -4.963434230655832 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.658379669237016 -13.48336873886468 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.738487363487367 -42.566015035352336 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.97017091288269 -3.553303292037439 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.088837570475842 -2.4528643758437845 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.167708163784727 -47.47490742901475 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.592678829612524 -46.60176701255861 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.3309458822481037 -36.072953029464415 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.4065750766293 -48.38089236622209 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.273048488792224 -39.12028511488947 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.8668622269943995 -2.2131942383251886 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.398666659180286 -23.30365869622542 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.337225653029755 -25.39914296732253 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.786276384436185 -12.680777276733679 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-42.14156218963777 -46.26168213803765 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.45323592031791 -32.810359817960126 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.404715187704095 -0.9076034605348511 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.272486120738986 -27.55463384604116 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.058309490278226 -2.973543300880369 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.519857003085889 -15.533521120688915 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.466602123033816 -52.015958135514204 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.88359181755321 -51.488926301541184 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.041772973728392 1.5628001832720404 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.4520841204065853 -34.793545223088884 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-42.58875614766771 -43.36115310776024 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.665805048698221 -23.78556654313045 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.67536040588947 -16.585153570815486 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.117397469800316 -5.120295920343468 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.883764835500205 -49.26771808125256 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.146141465605044 -18.09180801673473 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.8418858656609522 -30.17548861281496 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.27655602412254 -11.495574277680525 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.964015788146192 -16.50020869312352 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.71571594777896 -35.75921228877586 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.260316792197262 -31.92298120039802 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.75649917964991 -34.72854239667432 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.745469100647135 1.5174691333578547 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.56990786506945 -34.21675206679346 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.259543665448174 -24.972434367829482 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-42.03580382135661 -40.25535710045859 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.93722474930562 -36.084304920653665 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.859295854625223 -28.85713471678649 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.890840090382113 -48.153529028834576 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.6267790697085154 -17.603170603342 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.116241023918665 -23.238290311875307 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.495490061795829 0.7021837656073746 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.162050868580728 -52.018231460894704 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.6426918768163 -26.066076345206113 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.7783212672993685 -19.167663240244934 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.043219984376853 1.3473219507177916 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.823621809520157 -45.02811480149488 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.322814099989943 -6.030588707326569 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.804653671640319 -0.166098738400402 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.901738024057622 -7.565460788364597 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.5910172388584733 -37.95856453689882 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-41.045413270578955 -37.26966254238986 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.738159775584693 -7.749898995426671 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.7479889974812366 -42.922658206547865 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.2560388728867 -35.536696699757634 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.140159204776047 -3.5806918717659126 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.805841308862476 -16.081796059231028 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.64964279386561 -34.72657339975706 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.291858440393746 -26.666248748497985 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.953690885496524 -35.44908698606276 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.68299303487958 -34.08995364256671 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.8134849637811854 -26.878722733288644 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.56085636145032 -30.403274708211512 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.750064872847721 -46.82699774473487 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.595994077723372 -1.831895758621993 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.772903605362892 0.6230663393164217 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.096392711441524 -48.91812685874147 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.183736554168963 -9.05242717904078 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.4159911091946285 -16.518052767014 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.747470886500988 -14.349083980164398 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.9583545639814304 -16.658088432896434 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.8990460823267057 -21.975581994144093 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.42661766057360495 -40.90008515656195 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.782526971753725 -34.36690273214503 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.055245800445896 -35.96640275996146 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.764316709994425 -51.805716050883035 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.661250888847675 -11.232010009065442 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.7649686352332026 -16.047177492351096 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.942197568202893 -13.75806026148668 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.165246038551317 -50.54617484808952 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.543988274273708 -16.390546076248103 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.237710712051946 -20.67478175667446 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.623807049828134 -51.48313791284301 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.07420376980434 -50.57038631830684 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000005.txt b/auto_sim/labels/0000005.txt new file mode 100644 index 0000000..8eccc46 --- /dev/null +++ b/auto_sim/labels/0000005.txt @@ -0,0 +1,144 @@ +-3.5148418955486083 -22.761592463347345 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.118409576416598 -20.849835163967775 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.544733500194962 -63.10590705148506 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.04534795905153 -34.143023710692724 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.513873112954101 -14.84600368793514 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.59154077811 -58.884218440382 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.624859928944177 -34.69348832701294 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.2225252997217133 -44.930716044934286 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.0433868302508493 -40.63157770646683 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.531497828895493 -3.4610495041259384 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.644455767085528 -27.8881428932283 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.262553173182777 -54.90424191108386 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.6916045609374635 -47.18831839137793 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.280195701678691 -12.76347024981331 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.4391897907039883 -2.057297278595634 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.044405091070024 -13.809368168113195 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.288055292339784 -33.745576133476334 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.400609496640726 -32.27707309287731 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.830480236336744 -11.009429109733505 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.70823331830382 -60.84623991100723 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.595726444118494 -56.54211324462051 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.410015463474522 -25.32780735026563 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.756838374152217 -63.07731149630706 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.586701276472532 -34.198714957149505 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.70474784910651 -5.637696764865602 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.525211443334083 -17.63860228912685 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.066924327922026 -52.98831959095341 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.31098322250026 -34.53037090847488 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.431243474037625 -33.9140765031988 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.750380831090684 -6.66115338287166 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.182055404806139 -29.542461280691622 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.06944179173340714 -58.497576106611575 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.802469575537337 -63.54139579469904 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.185293564099986 -42.17845183571798 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.512128603617917 -21.847150982140196 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.915697090806566 -18.838672392567084 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.091979935243906 -4.327062979274643 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.758289321902318 -44.834653874868636 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.0011530426984194 -60.545024234448306 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.369069471586682 -51.413563842758954 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.13003319952919057 -38.48929112824125 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.0899407483557653 -36.3618941277699 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.25932566926847 -47.14748189921244 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.7978901488871095 -1.6970373465413537 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.528899950725135 -20.023862835108915 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.9850814323992818 -24.228576160929222 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.452030306092372 -30.60883728135682 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.938368568031759 -56.23661168916719 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.1616532412066576 -42.78749275313757 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.5128312638776862 -9.130381400212691 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.936210341710774 -35.14070079532114 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.981389712909738 -36.524877000219774 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.0562296888229 -7.146061260841456 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.546310777261237 -29.480194384175284 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.803688549233957 -5.076612152713942 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.40700883458382 -50.43682574337947 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.1085982469599465 -1.6978633939491843 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.727295840505089 -16.30832774325195 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.03188943690379 -39.43274129060381 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.123472788730309 -2.4898407127244937 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.122309537804751 -9.011617434353102 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.756672937625865 -53.3495969314073 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.8495929120644625 -50.32256952690021 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.267295746945585 -32.315339920157484 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.791754303200399 -62.15499662279369 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.113424885735496 -49.165769401917046 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.585954928133518 -2.8847855406370435 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.468576971377402 -35.43189974344939 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.9310422523973649 -26.331836766617034 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.4421122272059588 -11.428271790135751 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.7296747633703 -66.37168615650158 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.2052876546598643 -39.91913285171765 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.060400285636527 1.1049826881996694 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.055834512146298 -37.19800772284831 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.7044718739154128 1.3227317226033968 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.729537233822871 -7.0968072268514995 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.17963552242269643 -62.9201792591295 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.0842813968080343 -64.79544283284092 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.458149778043918 -1.273825671910373 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.49828575885951 -29.51055758969778 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.99030475736176 -64.50016187884802 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.8566624124476974 -23.351342807343848 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.63258006698516 -31.920958078624665 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.008283887697406 1.7493588786061558 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.140612759799524 -49.188428849783456 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.731578432112986 -34.02414705461524 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.4639408029574135 -26.91732293827774 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.723999570051372 -25.194522183990774 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.460716355290636 -9.516911100011622 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.89093329235781 -56.908704949675325 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.059280176359465 -27.83756487089128 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.110656887130038 -54.836995630671446 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.259489459409304 -3.822894800752156 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.068164348632502 -52.33809231559481 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.246808140075476 -39.24360243520492 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.63951991090762 -61.81095855974803 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.878605269797072 -46.67296143989529 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.134279917453121 -37.23326656776079 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.638250642786371 -46.367773509989 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.220005663463658 -18.70329805904441 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.038975870627457 -38.51605807478442 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.26928766032231 -7.587002152037563 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.292446369294975 -60.72726446781695 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.311697771626172 -38.98745727518359 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.294293852817491 -19.973597193974587 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.864352401352164 -5.47608085350592 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.0986214304668 -40.001775760444026 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.64984705817654 -17.818877958564187 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.41903832097884 -9.769712508936966 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.966185068700419 1.1063013004741187 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.704104541368547 -31.784543774115583 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.881932762730997 -58.92103542188174 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.566171698391493 -20.044238532124446 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.25214764426001 -37.04921267978058 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.975890469999976 -47.803522580356905 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.645057448739557 -14.537726642923174 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.08356820541972709 -14.622090963761286 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.303431732588407 -48.78748963401149 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.15556520661881 -37.87492991750191 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.5746403347355873 -42.888397091909894 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.527258075196457 -41.02837789995347 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.5481029907800234 -25.097828523624713 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.884337927420448 -38.191003497049536 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.105405094711095 -43.29017509093383 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.652005981926685 -12.204770256095626 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.04456048407961 0.50151756812215 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.43645589743351 -66.99948090778477 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.78189073405076 -21.978078543486657 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.567594589322265 -11.222442734058905 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.676253282590448 -28.968864268556768 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.347920149287095 -17.552815763193173 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.4802404457059879 -22.15304901331489 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.896812039310902 -34.65953475997929 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.884524932405448 -50.599197158713096 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.8022606849565843 -44.67083838019839 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.6915491044321875 -58.31188328088729 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.969041505175312 -1.1305036086596445 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.8614298651814192 -16.303532226247686 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.361427915959059 -4.160702793797395 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.788708390892179 -52.98764966940762 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.3357278023975745 -13.034466157032885 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.832263956370053 -36.680179854624704 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.825249109447618 -55.98504382159141 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.079689027851458 -66.2276625975889 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000008.txt b/auto_sim/labels/0000008.txt new file mode 100644 index 0000000..8eeafdc --- /dev/null +++ b/auto_sim/labels/0000008.txt @@ -0,0 +1,144 @@ +16.541795376210075 0.7025649445205708 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.767814130523256 -1.6696066998130563 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +52.90999071056255 18.626239625070973 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.30010749509033 -3.0610963689452317 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.172489234597332 -13.6674353613761 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +53.05544773222922 10.412897443227973 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.42865153014936 0.9813506980464695 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +33.377362310904815 15.602284402126813 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.294844079847813 14.024485619432856 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.0934513945781 -2.6799093259794446 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.104694543799503 9.490067824146742 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +48.97495561310892 9.435142211275007 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +36.305804019712994 15.172295290348842 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.281624993245304 -14.570863872223601 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.706811579443869 -4.349474073031942 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.225079039374169 -4.482839481029091 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.329941739231412 4.160094099832467 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.904603548185264 -4.349720131875423 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.555228742744003 -15.117179080793921 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +54.25312419138479 12.20044644085803 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +51.070147728239874 9.17029607433576 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.01242116487577 -8.034088408183537 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +55.114064197101385 15.0367124638801 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.258151699360365 19.568367288620216 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.343154221463497 -15.306497551994152 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.548291386417226 -12.199682098555114 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +46.18754207361451 10.284771614461121 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.949984813069783 6.253022560737509 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.606747303870154 2.430523197303909 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.9646017736663133 -1.6498080451612953 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.166079584356666 12.518667025965108 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +44.971208405701105 22.649685286405283 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +54.473962592988826 16.94070867538523 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.24212732347122 23.449270957170015 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.11275154753725 -9.96212159167544 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.482928948454678 -3.4101563666053716 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.3777418228744445 -14.631267689362435 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.251116184508692 23.643529584238877 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +47.80408792787915 21.97574135892895 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +43.423949248605766 11.741078996123331 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.09767328459985 11.8953805406404 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.329215146874166 9.106737915970633 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.00678614233108 23.595067375636773 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.6151958103573385 -6.781474490216802 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.574378784660325 -10.94093219011979 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.97738741067318 2.7768040394896474 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.87011788167704 15.009118892155485 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +42.06382753161688 23.039536341455552 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.061790410161205 15.265395486511729 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.314525316763582 -2.2422948316517353 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.559968249621974 -1.5920768974448647 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.023333720840245 21.133915513211935 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.338132444366632 -15.655393676859317 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.608248323815197 -5.953001784571992 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.8664799446533387 -1.5942429311690525 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +41.557094134871136 12.88936086151108 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.0768684511278543 -9.247488361506656 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.23600392362666 -4.588912918330322 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.46423619687021 22.71512392955841 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.19017096721414006 -11.386934283177306 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.48523723306815 -15.573131247600294 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +38.65196019015087 23.05522825803886 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +34.9759973466356 23.229888213770337 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.357924719141344 17.452351252434116 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +50.646631499933406 20.45935996649405 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +39.265093517031715 14.163270089600047 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.8280545063769509 -13.26766212529434 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.03065463570611 -0.1925871206939167 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.21949409824056 6.36412433078026 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.827779602560959 -3.534206439667053 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +58.42433791899744 15.953992643565133 0.0 0.23 0.23 0.33 0.0 Cone_Blue +30.937948422741385 10.042147026576366 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.8937695319894168 -13.235188708804534 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.194893304004946 4.486401701993161 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.853946403929829 -10.502538570698551 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.70000764448967 1.9573856580782145 0.0 0.23 0.23 0.33 0.0 Cone_Blue +48.856006737630004 24.77801798439475 0.0 0.23 0.23 0.33 0.0 Cone_Blue +51.984010139538775 23.305205761428134 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.509507612556174 -17.405862980545226 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.326548244328766 17.013150844142316 0.0 0.23 0.23 0.33 0.0 Cone_Blue +58.032105699161875 13.045521399543052 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.200558972620584 5.5728294241535 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.312220728299366 -7.280772083853811 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.180150806518736 -7.577587433841018 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.214443043917434 27.119859336069275 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.14936372166173 -6.252127263244743 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.260223990413786 12.217694007314265 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.652519937309286 -10.916852985955186 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.024943805054878254 2.160975383528667 0.0 0.23 0.23 0.33 0.0 Cone_Blue +53.1245090663852 6.567916942996124 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.197156690883968 14.058339395920438 0.0 0.23 0.23 0.33 0.0 Cone_Blue +50.95366164251335 6.134059554823864 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.154651209346714 -18.434544463212944 0.0 0.23 0.23 0.33 0.0 Cone_Blue +47.75254352262969 6.545321430605766 0.0 0.23 0.23 0.33 0.0 Cone_Blue +36.206013673343094 0.3149169743523963 0.0 0.23 0.23 0.33 0.0 Cone_Blue +56.62253146023615 10.223319142598903 0.0 0.23 0.23 0.33 0.0 Cone_Blue +38.0835300620402 11.34655904200866 0.0 0.23 0.23 0.33 0.0 Cone_Blue +30.208249483553764 6.135689190000187 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.028531358306264 26.89853941840593 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.412909759250024 -0.34560388824298016 0.0 0.23 0.23 0.33 0.0 Cone_Blue +36.536733019985874 -1.5908140361964929 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.941159558093082 -18.997329670553466 0.0 0.23 0.23 0.33 0.0 Cone_Blue +45.687284323656726 25.715707924886352 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.964912487825394 1.821545770170701 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.001156222974588 1.1119860220163176 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.406572044601884 -18.921844924104086 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.3247193720723 25.618595430057738 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.354306927752518 -14.75588140748788 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.40166647902318 -18.818285609353083 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.199276478690589 -4.7273093229030145 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.089307210061435 20.088024569742625 0.0 0.23 0.23 0.33 0.0 Cone_Blue +54.827414473990316 7.640142717566615 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.198484632398156 -13.507586633854842 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.737949107950463 24.186876657297695 0.0 0.23 0.23 0.33 0.0 Cone_Blue +40.152457831638635 10.16490275209334 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.56738261672279 -16.48765211433182 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.730925556423422 -0.5498778427106252 0.0 0.23 0.23 0.33 0.0 Cone_Blue +42.21879852065971 8.710297771823665 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.88015605678233 3.062680485944931 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.12403815452234 12.148152215272255 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.520556032939282 11.204350563054597 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.258770527709109 8.780737801698145 0.0 0.23 0.23 0.33 0.0 Cone_Blue +30.359726888388153 7.70306585181282 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.64070407018632 26.51542001059255 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.591307953285137 -17.727758041046414 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.8029507594661744 -15.448299438430698 0.0 0.23 0.23 0.33 0.0 Cone_Blue +57.214866285186496 19.08074736942826 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.953666823412732 -12.667582248011277 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.4737834293472964 1.456750511762138 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.830173564704374 -8.879586360401447 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.504279473841923 -1.0627946809821252 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.911856611848444 3.770859281719945 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.898048487293885 22.621121357565983 0.0 0.23 0.23 0.33 0.0 Cone_Blue +45.121698323475194 7.478429679852773 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.28607166397269 12.049360644346095 0.0 0.23 0.23 0.33 0.0 Cone_Blue +42.36838489149764 26.473775712838545 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.889728304629781 -0.9957382184566299 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.186766294552672 -1.3108696184735615 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.52588134975489 0.9403149241264863 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.68270162296156 27.133940087105856 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.192199235541402 0.5214036538436844 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.92751111770643 -4.0838402437414825 0.0 0.23 0.23 0.33 0.0 Cone_Blue +39.265028745267614 27.05346374134652 0.0 0.23 0.23 0.33 0.0 Cone_Blue +54.784061734800886 21.520988455571572 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000012.txt b/auto_sim/labels/0000012.txt new file mode 100644 index 0000000..df416cb --- /dev/null +++ b/auto_sim/labels/0000012.txt @@ -0,0 +1,144 @@ +-4.083132413511273 -1.7375738320505771 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.552509219948222 -1.3792116316350196 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.77663050864782 -34.51890173728015 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.106000035093292 -17.90678188771139 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.305832047728376 -3.822786275075016 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.708245470878689 -36.06205125158422 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.4416535575954068 -15.373742091144472 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.467922594347256 -15.787428708136689 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.217414154937112 -12.033548599538785 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.933036038544556 18.019282238935872 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.671739909599053 -0.7945611394806456 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.049346870239846 -32.2079006758266 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.543326209326876 -18.74630953929278 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.518307573714416 -2.113560206843905 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.68271049098285 18.339120434690855 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.439677419654089 4.588332632252561 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.1624618360615724 -11.778607184183743 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.613609651780715 -16.751318469040086 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.350863902759414 -0.5055321350033335 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.673764483955962 -36.9375484411716 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.145464481106034 -34.31757716297812 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.24829272901482 -11.57327872341741 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.615266267330973 -37.30250036292889 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.799173911529254 -0.21347246993969016 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.596152050152938 5.583389671970478 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.454639016679124 -5.913676006004979 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.411479722918239 -29.316464326894447 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.16001237537688 -11.047506198624518 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.324195126781218 -13.331507384324421 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.384748076942953 15.111772481947506 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.666490742975027 -0.33887627638670637 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.388183852502067 -26.010542988032753 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.382311645321117 -36.34726098500468 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.81359401612741 -6.433835788696852 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.642315539617872 -9.044632716425856 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.486579735560927 -0.40977142496529595 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.265771431677464 7.635127937649846 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.517840073912993 -9.365693198280706 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.2069149648824 -28.91683760402389 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.375474285193105 -26.345102521891874 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.915422429843423 -11.216761940040325 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.036609201550958 -10.934822240511881 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.939742680100508 -12.089305449134267 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.893082331849234 16.848983749144637 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.868994252522594 -7.695588506440513 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.9650017362473537 -1.8132750712698105 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.070064179446872 0.3772093070117304 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.27681887784611 -23.07925568813626 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.741313823339437 -13.5631519576238 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.409696495951541 11.779642135795667 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.614184549912883 -17.912472016788364 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.642661571567274 -1.6860083981144864 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.59993442764248 3.5581360312073738 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.584807864008233 -14.76181175066083 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.654137810231408 16.995295041082038 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.188783214648504 -24.309856137956103 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.06083580488103 14.912874155731464 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.031039411520647 1.6033811735148316 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.61674504591838 -3.8217095452106875 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.782602995587514 12.314371833801337 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.152939066726624 1.4564649750588874 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.71078805518949 -19.714631771587623 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.256389003389735 -16.06268291806236 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.560688611173687 0.31294565418127185 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.197181088622465 -31.976233620475966 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.05342287624576 -21.834273416821638 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.35666594380374 10.37991440624509 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.325382472876676 -17.15238403284555 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.6110965798523704 -1.4404435355073986 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.083933808117846 8.097605290993444 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.083304340985293 -40.40800825314909 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.573378182625282 -14.331333267928596 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.12942001458884 15.038189614748552 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.1427087890423735 -15.531398566667601 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.770828213134962 17.435420279639878 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.1260995627724935 17.43657135717814 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.147473636941157 -29.475767084477127 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.229323123647212 -32.8090208644061 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.31818045797442 9.003147393154089 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.61126885222165 3.2251170866354624 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.150536796052128 -40.51721273550756 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.3168541045542881 1.399460219391674 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.26187466147977 -18.637887871249387 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.285131896818726 20.2260975986218 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.448356131570065 -11.693185011296253 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.935170669556994 -20.27283773679342 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.874668857379392 2.4731691699559946 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.809354416055788 -13.680698622100094 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.461068139072159 14.786186029687991 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.93128983300228 -36.785411897840426 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.677635688110088 2.8490195898733504 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.133797058858589 -34.72026879234112 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.710560644778344 5.236013837914738 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.993467271048948 -31.495892713380663 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.1136865210289013 -21.180159649726583 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.129387900600529 -39.60925653300919 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.076545303169913 -21.150056171560387 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.5997099338214245 -14.278097760538618 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.687291304247992 -8.59160539711874 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.819662244086222 2.152261445623763 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.9351701152781864 -21.830838899966068 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.449335248335803 0.42361831650615045 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.531391210800095 -26.193592278377057 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.1593753104831297 -19.700438035966215 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.283141493573143 1.8210421348689625 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.80693103538305 2.933988222232813 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.283526143827935 -2.2040186216898796 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.6656356837264 -8.128927860950329 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.8535603178406 -1.9703748572496735 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.650247366802839 21.716092886820725 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.771154110053734 2.9975762649612605 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.278058710880805 -38.280660548895455 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.12129641683731 -9.733374019889945 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.43188456734203 0.10089406989895089 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.26478999111947 -23.390106844351045 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.847051998421907 -5.6779281142201175 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.818909914188461 6.730930249739972 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.183638482876864 -25.674127620954046 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.0270411216526814 -17.434653227207253 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.021151932605099 -16.126507309385815 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.817873210057739 -14.7073396699471 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.487749838683939 1.8888322528644732 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.169971532011639 -14.16022699478485 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.7323812331301 -5.318640232187853 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.40580175790066 -3.942119088930232 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.95380797833281 12.600774836983357 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.958179310939734 -38.683331281704824 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.994441713715084 -11.319712688000404 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.737627829484685 12.253151700438162 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.260318803724111 -16.464644621281316 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.681220220417477 2.925365243422352 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.507956314430798 1.3768243606515682 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.575458382497693 1.6470201232188995 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.464541957121854 -28.744506497876124 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.292286570622258 -18.273746159290404 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.71271957303351 -22.79405109801663 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.920514498104103 22.04705467880264 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.15021275438898 4.18132231087778 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.6099106734229895 20.047758762149414 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.22376745137184 -16.093670243844414 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.195983492503249 9.415094561097467 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.495552953631636 -21.655423054649077 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.75501357355475 -19.63730137745609 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.948429932768008 -35.87219453956838 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000013.txt b/auto_sim/labels/0000013.txt new file mode 100644 index 0000000..43fb3fa --- /dev/null +++ b/auto_sim/labels/0000013.txt @@ -0,0 +1,144 @@ +-11.632421123380446 -0.9228554844392072 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.00734964848338 -0.15737538704422782 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.42139513885591 -37.226622014941675 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.339618232897624 -16.69454648159341 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.003651969573408 -0.6050193896746627 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.7913733931186258 -37.40149505861171 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.303899911802628 -14.808624067780709 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.327501134013499 -17.70494951291748 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.73509049982081 -13.628108520470832 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.088781020730648 19.700144242610875 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.8429585235537225 -1.4542776692964328 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.783737068497782 -33.32453104557428 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.908003304326403 -20.634912490332514 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.913847016412518 1.2825969988284314 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.760531873710846 20.307520770424574 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.843997884424557 6.375241848015081 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.136275255708362 -11.698549145719753 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.633231875826368 -15.303666827904927 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.46634199195956 3.007025490490369 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.0004537443172161204 -38.59276153983752 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.0410773542438356 -35.42065829669495 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.338679995993775 -9.424718192103096 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.839785123430186 -39.443537636338334 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.239407527972695 -2.571630929616747 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.677908451741633 9.21838210354804 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.52739893383371 -2.97554938939688 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.9440965316374843 -30.534092346771516 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.044721074760979 -11.311098611630479 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.861262050453497 -12.981541162343714 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.04748004063523 16.575004106892905 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.18584110994156333 -1.50481506730892 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.416381404245847 -29.273480232410897 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.741476531065693 -38.79662077372101 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.14530015294135 -9.541661891165864 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.27708628699677 -6.531972628220562 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.752490103811867 1.1212675908218035 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.00972225269171 11.18620030331052 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.350334546351231 -12.54993569478769 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.752588057486395 -32.108755386140395 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.4976965911041056 -27.765301328231345 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.39828871695777224 -12.438571019190753 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.1896657695678776 -11.680105629259469 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.31174237241179 -15.305761550355863 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.188606954617313 19.207201535844554 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.26140045236904 -4.997115446253441 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.556635213512637 -1.3510156180108819 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.6752169842601248 -1.1999354457780207 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.795816866259848 -26.364721713337715 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.9823209131721917 -15.39059906751868 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.628218485941437 13.293775994508712 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.869677464829467 -16.94914412055373 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.811267897556938 -4.3311944524850094 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.019657112988828 7.222167067952066 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.244727884581003 -13.0130686553454 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.998727061147486 18.477069091629488 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.6438915699146399 -25.894345495327386 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.649095326592818 17.660051753528293 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.93928669499141 3.363956362496891 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.401208522830473 -6.766418007216471 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.780407884123463 15.38536422373837 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.929705128142054 5.0753706823219105 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.799288717935923 -22.95282005322874 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.960781703130852 -19.276255224101718 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.120180805572783 -1.678988458984124 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.246397261956101 -34.956711806770734 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.9095835842110596 -23.597796937483942 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.65525740993062 13.740755163944725 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.472092457137208 -16.414821480774236 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.968470800445651 -1.5802723851299145 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.907538715333605 9.775917124362506 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.7689155156574117 -42.75050479011508 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.2413375981937627 -15.285465492010175 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.639695914641322 18.46266522364909 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.796127013080145 -15.56230721556706 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.91408388475798 20.43261679897676 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.446525013767793 18.32331839318615 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.558614267864744 -33.150630798370365 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.097014766967146 -36.283889170328955 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.790991026403496 13.044485023915245 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.670126018379488 1.3507955298862395 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.859058105246099 -42.36869208386393 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.770573267640097 1.4358092706075638 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.559223498100614 -16.72177285261874 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.997483055905846 22.769282303658002 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.837255470118247 -15.50079270429361 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.52400535297342 -18.5552198622227 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.1255376078675674 1.3999439218157352 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.215551896328357 -11.075131371660927 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.233176891899504 15.599113599566698 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.636081881273807 -37.48432715472239 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.7148700926791882 1.4696032832494694 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.077711606676555 -35.31504756079186 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.806610443261768 9.395680475284694 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.677917512317032 -32.11247699481921 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.949637126570805 -20.58833605810932 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.9681745896097134 -40.96923490221025 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.9113412917394648 -22.42632940996201 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.150383872901049 -14.569762625594159 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.604526291848803 -12.315694133754493 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.695371274377617 3.202249522274146 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.854171407447225 -20.92587886099223 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.352248654288488 4.60718715223541 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.484949079091589 -29.978570272651304 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.447463129576168 -19.341846682368185 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.235683846042406 2.6192273441931615 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.285842285632697 7.142028765570254 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.300580100344941 -5.6165094005391545 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.077113411428286 -4.790708645571834 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.16439317532361 2.1473372781945343 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.150873333107178 23.798610012135804 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.747711923854009 0.5990544423984989 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.557763847843656 -39.1833813497625 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.822221526541995 -6.6304036217671145 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.859605718902596 -3.034883580315528 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.0855799186031945 -24.49947613667799 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.818854675348913 -2.0100047300052246 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.916412940964264 7.883472066185545 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.5327747510393905 -26.571013394054596 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.213803150373922 -17.252658367450138 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.1275162054347625 -17.463998321628885 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.0770548451911317 -15.863906810316205 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.5624769746767306 1.3890875525139084 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.582474731827428 -14.715625333330042 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.209275479089793 -8.929260757798788 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.066030168767888 -0.03838431177862489 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.84530396055137 16.363933371091726 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.891318335845629 -41.529842110591616 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.975936157540705 -8.382565990414923 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.928626468298852 13.14776742609279 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.166917234708286 -14.245467931476163 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.415811822682773 4.108305284966695 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.573565870373063 1.7180558327259217 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.287270662929586 -1.2006026791750415 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.7542378987324945 -29.47830664380252 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.2185635907034822 -19.626371796333935 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.231125014973305 -26.656977027741917 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.418217483277852 23.502428840657082 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.668603982028 5.424921507100473 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.473710390242013 21.14553122682007 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.867339672208683 -19.968972192355363 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.8542310327921 10.426019011897763 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.34936361756455 -20.325589903661715 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.799694326641774 -23.551564572275176 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.322837586391461 -39.09031316940188 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000014.txt b/auto_sim/labels/0000014.txt new file mode 100644 index 0000000..c0a7aa5 --- /dev/null +++ b/auto_sim/labels/0000014.txt @@ -0,0 +1,144 @@ +-17.112792093397672 -5.714815401571496 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.60803518715972 -5.712135497051474 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.176433830391655 -34.76001195047829 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.820209717002827 -21.86470017263909 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.892975684298047 -9.806249871141235 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.410436150326589 -37.43759062801843 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.554385482224085 -18.835159318701848 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.261890306979094 -17.11918455608801 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.5007681976168641 -13.724464819119 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.70917762040272 12.863772443014714 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.58176574131921 -3.5333819938200683 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.219051225695921 -33.85928749106709 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.758327411781618 -20.03709676846011 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.33672695338139 -8.287324946579076 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.486576983165342 12.930919045535457 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.306207174025875 -0.35967427476426295 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.48937113924394 -14.905512038599593 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.47713913445873 -20.935955119470453 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.390012899355504 -6.814405044862218 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.480687655960249 -38.023951458194865 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.6149323486633378 -35.93371551151914 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.80264362152354 -16.471497168957203 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.444173249272271 -37.965849951976736 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.3593982533130209 -1.5145105424521006 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.49058969972197 -0.9651924100504026 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.76262211059531 -11.611888028725875 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.1652965256937016 -30.945757879900803 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.616444037232633 -13.897116838910462 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.739470808053557 -16.654482814458355 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.762222144239317 10.20667384249942 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.682560908930601 -2.655434052132417 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.548404969050647 -25.966259925979422 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.056997295871046 -36.768465205236524 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.209350019230687 -6.956513219700122 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.532687377517153 -14.309956760655211 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.660551440663234 -5.0283079582859305 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.45606908728775 1.1126886238960552 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.32435478744711 -9.758033297602996 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.783294568086315 -28.86871297139167 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.695862858141723 -27.86732063688344 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.8956864878497974 -13.244180806640735 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.785289955837339 -13.37551014592285 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.130213303154985 -12.393684555787306 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.461947392677484 11.14090151441194 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.93915100824743 -13.149559845534537 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.005502570684857 -5.4877931316272495 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.4056171538240285 -1.604020259496366 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.020307381794805 -23.080785904185234 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.225620461145109 -15.021206439997925 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.311903537084078 6.905018466872402 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.342819186957973 -21.657666259651975 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.393975654548015 -2.7092086678636775 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.20562318166999 -2.9703010603217574 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.71181959327778 -19.247771888497745 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.29736633893404 12.0325568480763 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.2107305718791714 -25.736919149978615 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.331558982319706 8.915541323021916 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.476222542421297 -3.2558865846635214 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.652352671515008 -4.541681915321714 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.66531173593347 6.098131134870879 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.46358908543041 -4.986785992313683 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.980413158768979 -19.831215933108147 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.010050956888438 -16.281341833340313 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.9312686918910131 -1.31257632677627 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.220005790551962 -32.04080569378388 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.713632572912317 -23.163361081672523 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.94753176661165 3.959039856570133 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.17553424876921 -20.72161582821959 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.519076469978039 -4.608978267858731 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.454361587171604 3.164470781898501 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.339924087032049 -40.83036453616927 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.7800261829756217 -16.518257870733727 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.37645455409834 8.459579428607494 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.984155973192841 -18.480236441006447 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.38368886090418 11.16855617981987 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.868266616454697 12.972266247823061 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.773499175387155 -29.002742350322332 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.339898232577593 -32.432840213192634 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.672321620537666 2.031599793063542 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.2861368325646048 1.4345080643698225 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.452676948914906 -41.356534713027344 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.204943479147802 -1.982579716734291 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.829416939487356 -23.18078045764677 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.32120462135873 14.285080660271586 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.546523819115126 -11.501438955267913 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.283192287763036 -24.609903920272128 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.867167273057003 0.015013336017400292 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.03712535523683 -18.922486148103076 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.832201263017787 10.443753293121897 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.2248261716738682 -38.691987839942314 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.136193784820861 0.6440472889092668 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.3085707577273737 -36.761622992769006 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.52367021864246 -1.7529953232892126 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.9071186412027537 -33.590182629289615 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.402033494446622 -24.53552177541898 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.332949652518597 -40.888531817455686 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.3303804173031786 -22.91050096383232 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.720699817529894 -17.03203279881781 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.35108581070578 -8.540029874691811 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.386102426559347 -2.1122587442714575 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.112156376500867 -25.439217354187633 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.57908115544078 -6.479002185736601 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.685604940592317 -25.699359422957478 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.352915499376262 -22.889431281703068 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.818057362146096 -2.221056375419421 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.29089083917198 -4.045248133939557 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.06128745989918 -2.560349400693795 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.63524208851105 -14.119704102692193 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.64811498228582 -8.763614421595728 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.925636970956443 16.135474693367808 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.8739132002447896 1.6597489539393102 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.3213433179344278 -39.97997652324216 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.877953359549128 -15.48761037552488 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.899979854050727 -0.5429380701714166 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.8145144819941379 -25.243393569744093 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.14378185576809 -12.0047087994867 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.027857303648773 2.277199633198908 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.5590252000979952 -27.658211012607616 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.817110489723188 -20.523097038383654 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.1013406335538427 -17.94615488996552 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.4946397147227835 -16.71301493708951 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.136195016007964 -1.046178299689327 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.183278592744259 -16.69151704037349 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.939350439147386 -5.436619258053346 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.93406034953716 -10.508835576348847 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.83474385437553 5.786982459773785 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.939576048403115 -38.71347379065586 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.536466683806204 -16.897108651754884 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.744839412085057 7.897164185605572 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.117257644362134 -21.3146212676738 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.349071096215305 -1.4698702558848353 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.007890006513701 -2.2651204514906595 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.8421054221519277 0.7227541416508778 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.833079282530317 -30.799742585121944 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.5268752489256379 -20.032812071281192 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.380459388053698 -22.30868892824961 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.28117666185549 16.994748825988697 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.992316850530628 -0.29359773143841394 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.70916148545402 15.345260381246586 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.94132743711538 -15.746442590597876 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.793934265283397 5.022751561194578 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.671396106653484 -25.63058872438574 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.972310614900312 -19.178150290936127 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.508758051536152 -35.64732715983067 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000015.txt b/auto_sim/labels/0000015.txt new file mode 100644 index 0000000..86fcd38 --- /dev/null +++ b/auto_sim/labels/0000015.txt @@ -0,0 +1,144 @@ +-16.392586002536923 -15.197805187639656 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.48820129063538 -16.55229470149476 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.142180718535922 -24.192579572924245 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.526595450774963 -28.04894434924985 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.733109361163585 -26.124283083313678 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.08036817101961 -30.66237101276216 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.432971646342374 -23.730644603687793 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.068711451078315 -14.234440963592283 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.9043110736481985 -12.88752834502967 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.54818664199625 -4.823379569689411 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.418946269443452 -8.728439633621385 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.29559514435699 -28.850765546756552 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.07190789191085 -16.413400691896328 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.770677421410085 -25.634520841711456 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.0763967591596 -5.733451544193979 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.341483917350978 -14.614724472413927 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.836554667727437 -19.30983780768568 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.42217690939204 -28.170407932117893 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-29.455529174788634 -24.971061053934218 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.136669805166594 -30.02882234916317 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.755771253306655 -30.376497897600302 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.319120654025355 -27.319203011425046 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.592213693645615 -28.36872390071318 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.173444357902893 -1.6287716445402793 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.398852293394846 -21.204196590413748 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.963408733510242 -26.48134601654867 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.666307365878232 -26.434784235194964 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.812976321261399 -17.44516513484189 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.934745561902631 -21.4573960734999 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.46944010407859 -5.9947583958097255 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.463125806286287 -6.415228107548867 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.512194225933637 -16.06635181724228 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.294738609784847 -26.486865675655586 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.695167541916906 -3.0152331740289746 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.785632114529108 -26.989515067213862 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.58261401235103 -17.09440024913828 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.499686875849136 -19.441543905966263 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.154217284165863 -4.760175793482009 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.287478648952405 -18.374548520719877 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.437751721690912 -23.56268961254425 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.3667933080476651 -13.786634143574155 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.720514698155114 -15.468017863999856 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.263625028365468 -6.534003426263212 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.76096014432115 -8.309810212586612 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.59696369273216 -26.780376694376624 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.747460669194753 -13.861477802160463 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.123862876466892 -4.294775648266718 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.500064022179554 -13.931830925975307 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.058277698934177 -13.037142547483207 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-29.296296392263244 -8.520854489618195 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.399250982889431 -27.071887406118663 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.8163113110105868 -1.5251733254116964 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.06945341922285 -22.73205955846878 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.215571163336083 -27.96864590299064 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.91135276905391 -4.753341493333494 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.711496380727262 -21.49477945062297 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-37.12005547808954 -11.194030387748988 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.070153211461978 -16.59411252360489 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.0754253381683903 -1.8351476875923076 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.707510459879344 -14.283771992482231 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.350270305379432 -24.020948809726697 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.860433378257905 -11.77001801647592 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.115873811465516 -9.318365163527655 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.205707589225506 -2.7048007519184942 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.53949494674818 -21.343036633615654 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.734241143725164 -19.061451738345298 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.62053845430394 -16.776207663511848 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.92855397448275 -25.651609664483566 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.299280156048605 -11.228248853602874 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.382007581574342 -11.73760589886163 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.7407645211029 -29.742020201165737 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.6712296931827222 -17.015278683766166 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.266855040534864 -13.776032314461355 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.6296024549255357 -21.491530901151904 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.06735822889182 -10.418969436181442 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.544394190918066 -2.100176260621925 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.869914077357972 -16.86116994083466 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.3710573572066 -19.97567631903298 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.69859913973916 -20.419111510989715 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.836466787603058 -1.135964759584457 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.603707532977946 -31.753496902767516 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.142213003352225 -9.940673711066452 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.175770987993566 -31.333404554886467 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.030945365182205 -6.681959912647329 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.645657628766823 -3.927626545662246 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.101028852541527 -31.69208214884266 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.909321235670205 -4.818134055194349 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.861755815052517 -30.591175302904592 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.300037331972398 -3.658916607308143 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.711490754231232 -33.69173799272161 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.798608793743483 -3.3490286123426998 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.752349714542994 -32.66092416005734 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.51604384879612 -23.5145452182403 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.525604890064852 -30.324709051258722 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.3663901600160848 -27.888163365732424 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.73097743373418 -33.05701019040312 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.042034639164349 -20.504357646779827 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.356665864831351 -19.58913218786418 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.032167016322425 -2.0922294242922383 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.259303129325 -13.41039001445794 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.3102617392065277 -29.576444270323854 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.15361592544304 -26.967293083705645 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.999999384170817 -14.136562959723701 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.3809360786380012 -25.936228198434648 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.884148820360977 -12.649106312339054 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-35.07431465288344 -25.311772558643852 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.019838332262765 1.1375160076135593 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.17144913670772 -29.604255914891947 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.13008077236344 -28.378482854093445 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.026555690535616 -3.826455784330342 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.306832899371768 0.7712851086039088 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.709447373762313 -33.931996781064534 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.95285495351542 -29.796794478553615 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.10901178051134153 1.6554810925733108 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.90418401382513 -22.72549973117786 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.42675314963171 -29.193193048736106 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.023843027868544 -10.619163890285002 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.592354629688952 -25.156972678835523 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.217903310401402 -23.658924834271296 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.695734300217694 -16.757173952627184 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.8558986285974726 -16.47982728435975 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.07588423485155 -7.486218544571571 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.251518116305137 -18.4674087557751 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.15993613983715 -0.2552634455822158 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.74261380467842 -28.911194447038277 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.03756788458259 -16.81195221479426 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.77153175865765 -26.551889224123496 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.060612050196283 -30.250323625058574 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.84206098851164 -5.748666151494717 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.110551396092156 -31.011179215344153 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.416770303499412 -13.394853944835488 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.50172832500761 -11.158115100835047 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.3062751544212237 1.598797986849796 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.070497071377513 -27.942546440788554 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.31243842924027 -18.196068121658953 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.900293439769424 -11.456825069749748 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.43511847804536 -1.1236986451622037 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.59619556271239 -12.757407311663226 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.37965214965354 -1.1095666587112376 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.12439678748412 -6.7318923787027 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.32035982469988 -8.187740526752233 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.354075346037064 -31.128590184295057 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.855582502614286 -9.05141143292607 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.421327654164582 -23.125383072680965 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000016.txt b/auto_sim/labels/0000016.txt new file mode 100644 index 0000000..3682e48 --- /dev/null +++ b/auto_sim/labels/0000016.txt @@ -0,0 +1,144 @@ +-12.33260977813216 -22.96829529820939 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.420013396204872 -25.21413559757571 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.12386584173126 -10.122937038095689 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.7726602204807955 -28.826653906858304 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.64015638251707 -37.156618824486024 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.158229232154692 -18.280614003962818 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.4645682199945336 -24.56841236410773 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.361770819027192 -10.479977236256104 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.1035035685056114 -11.491690698022175 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.23565373320251 -23.531584650421227 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.587534122266236 -14.337433621203132 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.983045421856033 -18.698060261622725 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.205259098432546 -11.30170461380862 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.635749098572475 -37.79627526747907 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.068975305334725 -25.10296376393844 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.28286432985328 -27.11753734623082 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.176224103745283 -21.00013156159153 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.2158388778290767 -29.91490469380039 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.420130072885982 -38.10431562095272 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.586450360868458 -16.67128348252254 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.023238839103023 -19.24357313569686 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.120130076696185 -32.76935389477427 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.822722204203767 -13.97735427480957 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.082907894581343 -4.507406613869236 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.600818036599136 -37.45254293305351 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.087823084803723 -36.023335875484584 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.335992453914873 -17.47959608577306 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.2699071066323464 -18.875057373904284 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.14482116536817502 -22.886359526465604 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-29.996312739164463 -22.93368957319813 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.117497651933835 -11.344901755872957 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.801519354236444 -5.06372549964788 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.445752227273562 -12.004329877214197 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.6386025662437538 -1.6057438179499002 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.253718320111792 -34.28791260851884 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.9282931220604 -26.765114431165458 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.456972160034113 -36.51794508693329 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.3690405216182624 -1.8198312675449166 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.517359410594857 -6.114258503811534 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.794514087520565 -15.66323593275456 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.6296335338178318 -13.43951344929702 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.5085698121376643 -16.098751825377214 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.092892079079536 -2.2401861117220996 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.31597387737215 -27.660157512169505 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.910237393047982 -35.049887349692845 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.620747902333651 -20.971933378774324 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.07424364023649 -8.837298733515507 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.973475453150513 -4.284613771045866 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.021914108491287 -10.500904327257246 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.827311122245977 -23.963807925294162 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.228627044310908 -27.406217327858997 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.122381418485822 -3.194720532200602 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.671276076727562 -38.067794459584455 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.2760881950298835 -31.193207802580833 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.87324232352545 -22.621658493783876 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.099930676773148 -14.273240852880114 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.12495312869422 -30.311410999440497 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.31388285211586 -27.629464311298964 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.4902150999978483 -1.9578189899460874 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.167778050193238 -32.73755243970408 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.532745874914394 -38.27639612991694 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.595016231204664 -3.8080654758464476 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.976362582591726 -3.138323213165304 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.2607886325939 -6.48238242342488 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.128947518765887 -8.000809335252185 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.001074833268504 -12.70132619178272 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.799032161914134 -34.82233885497393 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.8932618495256435 -25.94804219323568 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.896154504937417 -17.45022258302178 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.520833307159947 -25.718571652393123 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.22657956845872 -13.515759121319022 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.1934596610499177 -15.659520860842562 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.47316791144377 -34.15216591681391 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.6973742675717256 -21.199035827517292 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-35.04614266802865 -31.17972238299742 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.228412268024055 -19.125092626793467 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.93826618777172 -3.479811427381165 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.838583293498345 -5.361763024182281 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.682968262199353 -39.0146668270562 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.323709759658271 -6.507965622473268 0.0 0.23 0.23 0.33 0.0 Cone_Blue +30.44496118389449 -16.344561658169496 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.994322222839308 -17.826352499016437 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.2145136863058568 -33.009270589725205 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.9558052919105 -27.96728487565554 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.7749029835624635 1.2242244989406146 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.173796610222122 -32.23828747118342 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.037372133809903 -11.250485121248001 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.884581173079857 -35.847287373744436 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.500941093405395 -19.29155634749036 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.70713615058193 -22.099666183076867 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.851159143859032 -9.418197574698414 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.497574688024645 -22.236227210403232 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.21024381431889 -40.52643477985183 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.381380162171276 -21.39621219567991 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.09890383447071 -26.00935282961288 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.66698650281494 -18.950426418202863 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.449761960791996 -15.332558164734465 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.9426245698278644 -19.431560752647332 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.588303075722501 1.435404047719942 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.565257356755975 -23.44897067212242 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.169094284647007 -27.942293405915102 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.54367091217582 -41.730796316602316 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.925299515516116 -2.122573057310248 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.072754651799346 -24.348846781450078 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.785460546987785 -22.084229237252973 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.044816223425002 -41.31353867136587 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.226974696157741 1.072994538741483 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.643754496807148 -38.80011691757173 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.081535757316885 -41.88584973644142 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.580465075180285 -25.00544379272462 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.15247871885632 -3.5643509198916483 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.539301003913792 -21.267364020926912 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.647822993841814 -37.81244861107295 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.9834726016733635 0.0039209488953773075 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.340055516286139 -16.78292500707792 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.639113003802382 -40.13944671678571 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.231907139414417 -23.018757085626596 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.190905787435995 -18.503387958005355 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.174814117597246 -22.837408232216916 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.644058758498878 -13.86820563626749 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.9277576933398155 -14.586695111972695 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.50320247085422 -14.655726987689526 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.3044916524401344 -17.899024547955268 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.8202226202917773 1.5135500289589316 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.764625479601879 -41.101179787951295 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.700550827141512 -36.627486282657856 0.0 0.23 0.23 0.33 0.0 Cone_Blue +30.450675964572095 -10.254257880145492 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.795237740617176 -37.21730176245006 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.169710631679216 -20.320202404129454 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.4607988560749172 -34.25805720631853 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.562459679121712 -24.036813471703216 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.5238533645532 -19.57278950540762 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.018060463578013 -1.2988745779317057 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.900739141179983 -20.11618969911887 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.772917359859618 -14.258218105151055 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.739263041134866 -0.9230182249541414 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.76955795580363 -21.34991747995544 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.90140992334076 -24.104595443627908 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.16579508475047 -19.751013759182264 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.204088793297846 0.6344397419402981 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.602604526647305 -21.61427523264096 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.228609645260545 -30.33014173459958 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.74269116843357 0.07066914664449797 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.371879982938882 -7.507952254869437 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000017.txt b/auto_sim/labels/0000017.txt new file mode 100644 index 0000000..0513f84 --- /dev/null +++ b/auto_sim/labels/0000017.txt @@ -0,0 +1,144 @@ +-16.304635358978693 -25.387628587392808 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.988454296009373 -27.787344599802125 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.36052716219741 -6.102921478652032 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.4153966485526226 -28.55332606529957 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.130844498688813 -39.76132305174619 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.81614316551527 -14.304906701676657 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.4382221748592237 -24.584459399831278 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.04392856486540975 -9.8625724366462 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.063930829640225 -11.593464084551602 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.79737924314788 -29.547194620017464 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.074089946529238 -16.585133989546712 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.775498643775009 -15.43610654111474 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.898666013621873 -10.181631404224621 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.986231710384708 -40.73553501436585 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-37.34723306288102 -31.238737684176314 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.42024835629077 -30.845724288524746 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.654798772192341 -21.525040014356694 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.761226199100185 -29.89374588352404 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.69075844007872 -41.346675708984385 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.945439295596085 -12.473390780280354 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.879200006120538 -15.621616793187641 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.510024335514523 -33.79806436699941 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.69862354616645 -9.606626727993266 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.302168493646171 -6.470455508453021 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.891247515797325 -41.77052304396983 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.81218312836985 -38.204870368589944 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.957979469921185 -14.69237939499114 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.113545846054531 -19.44795842461896 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.313569183228046 -23.205144518979125 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.70967538337013 -28.39963482927163 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.127155455575426 -13.556377594554089 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.275423621921671 -2.3822387164816448 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.987054475109325 -7.728169623311803 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.469780596515289 -2.328498914537853 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.334791975278447 -35.8342577830836 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.206672325463472 -29.575189085875564 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.88076422667319 -41.17001948772483 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.470277603302747 -2.020712992593282 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.131739727092537 -2.948688283433089 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.14134646723015 -13.341507446775704 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.179819217725643 -13.766273200620152 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.842386604916137 -16.581954300282092 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.714743815694603 -1.9650439037076382 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.16452649078294 -33.62776597635323 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.835091705175586 -36.87048250082543 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.947709568809348 -23.298415284760015 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.516983887906136 -11.078883372439591 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.355391079704813 -2.102493574416364 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.3451215972671475 -10.286692698604256 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.410507299228623 -28.867828186698873 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.2112142592394033 -27.0755387425473 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.597385675001004 -4.839344122394326 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.884513491079797 -42.04380891964709 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.995377699379254 -31.58262907906065 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.6122950914415 -28.41595370265042 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.232446937906566 -12.264566480425309 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.5341422938597 -36.033908708605594 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.407465538999528 -30.83798293551474 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.217956266586405 -3.1670580691767896 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.1879024096409 -38.08618914309075 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.74204869440066 -41.880497328131995 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.945366180644798 -2.215697725396616 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.2654291858087818 -2.180023630057711 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.121819454251664 -8.61896773417795 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.02953644948328 -4.356608963745462 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.893959719268762 -11.078147885723535 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.480142541324003 -39.903702811853904 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.7930164507435498 -25.697042914817644 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.841288368146113 -19.70450974224507 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.85095803116464 -30.02610288979117 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.971883885226045 -8.564954133240931 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.2715645654023264 -15.510891266339641 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-35.19982308787899 -40.049621661024666 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.8049322276244633 -21.052964979759167 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.261828011826104 -37.39296853346009 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-35.58010602376712 -24.86057151129566 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.07705043627114 -0.10867505616602102 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.258457396737807 -1.4622742872410726 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.642853368546316 -44.013207830158386 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.13444129301533 -9.172366313228409 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.689800467154814 -11.486166216748348 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.828177205110205 -20.60928153533704 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.2438918585561547 -32.76953241418909 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.69686347438917 -34.55797852083421 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.640385775933402 1.5650765807842006 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.5530823445180877 -31.67222285963669 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.01956760728702 -13.966905834065159 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.762198413711719 -36.616815888731516 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.86479019761149 -24.55419079566117 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.030401124787357 -18.14453403280232 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.15212112391136 -12.12995659794085 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.877492301440757 -18.66008652223388 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.9614525649381 -44.903458108001274 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.663123363991986 -18.370041901729422 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.3601912327687975 -25.03217492996675 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.387842304421646 -14.359601452948418 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.819642165366685 -13.937482619043983 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.8531744314925396 -19.442125593426432 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.815663062720854 1.2235653416133232 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.39097893146913 -26.591019856881903 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.762664400008277 -26.924052653410772 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.157101102993487 -45.2850290612075 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.875168018655327 0.7086456551086258 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.0630622802503344 -23.573504658239546 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.85821346048053 -25.11224901544079 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.69273103218487 -45.30534340788533 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.466339743458864 -0.3087046895399794 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.910895014478108 -40.691022123915225 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.705113835004433 -45.01316600484344 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.822932322617554 -31.74823273261393 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.48838152232501 -6.070873698230223 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.69158726314596 -17.008745516999618 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.115188499735906 -39.37395365147196 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.997179867650392 -1.837118020220096 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.931730856028232 -15.040140800935177 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.630411725480911 -42.5268341390921 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.06190483658665 -26.972012130942424 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.051545075706414 -16.41565058489879 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.06709059924569427 -22.412008438077734 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.1665904701746177 -13.323808682477662 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.7332755662776824 -14.327508977692226 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.891187421637223 -17.401463825977583 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.7610135219047116 -17.870145513745328 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.186599784653637 0.7127426409641799 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.55823039537069 -43.84070207803319 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.02689535022671 -42.18217114182537 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.645160902259803 -5.486119471364805 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.392990619983628 -38.46824599727668 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.391096006124254 -25.165406978792404 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.6637715181021893 -34.460966021079365 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.27186847023415 -27.342022685934474 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.048603249388314 -22.42087139133131 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.776620132899005 -3.4712588632756614 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.99890732817951 -17.536981050862728 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.9976317905469196 -13.340857924972326 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.530001081249797 1.3407994123588054 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.65456691286578 -28.007631702244247 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.57907013222559 -27.639690230519143 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.36554245114046 -25.983665000294728 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.8241516877953279 1.7479378170094435 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.639287302096424 -25.99739682032928 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.2480525468588484 -29.43831310895655 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.406961964239371 1.802842975631691 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.123910096436344 -3.1394448678435047 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000018.txt b/auto_sim/labels/0000018.txt new file mode 100644 index 0000000..77030b2 --- /dev/null +++ b/auto_sim/labels/0000018.txt @@ -0,0 +1,144 @@ +-21.51334492582408 -27.557317364556305 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.943791659878496 -30.01515399216143 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.95193485927758 -4.666734260653342 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.380979341917765 -29.052753082239523 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.845088584041516 -41.83492979086224 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.258395477211439 -12.776808748287937 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.8057401167207665 -25.315874585001527 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.956073325784763 -10.424781139856659 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.774182106124057 -12.564512302194416 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-41.462129180718314 -33.8263322978295 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.199843412797534 -18.778605490955808 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.357365798835302 -14.322250004448417 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.9962530025820104 -10.435967403349125 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.589052293657183 -42.99688557013247 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-41.83301458772481 -35.565901547916624 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.022495221623032 -33.72608705039577 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.3231569170993 -22.6077034243945 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.580051102437714 -30.525916135448355 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.220747352518124 -43.782045143562584 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.191016277766257 -10.837742281630298 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.468951173124763 -14.287888941522116 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.891455457419841 -35.0071399204791 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.64186121889779 -7.908175507199509 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.48442054406889 -8.638506903581117 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-29.34349228409453 -44.848678090895206 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.70093983449257 -40.045694858014855 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.477760564463646 -13.8756875148745 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.995509673584564 -20.589620527422422 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.814411232591286 -24.13915189438765 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-38.51057093027652 -32.36376178900881 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.567726323564635 -15.77180596115264 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.523614540052776 -1.8073993606751273 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.738722913954897 -6.113942289594217 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.120030068984676 -3.808200217314166 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.489052802860098 -37.32616641392927 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.969395293760208 -31.92003725888379 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.384687668918794 -44.4584183506076 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.168825762320749 -3.190022637353067 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.423362585735292 -2.0736099467124944 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.535870639045436 -12.825182798537384 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.65796050626058 -14.84162496716877 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.023994892951096 -17.71095841334089 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.434037023588195 -2.847975774176348 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-40.408176746646475 -37.818919111793335 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.873404295958881 -38.51285587994123 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.375713358238194 -25.442307720325413 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.213192515040348 -13.34831318771056 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.5903239432858758 -1.8329662735404213 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.200653987805723 -11.086011070107258 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.18059648136378 -32.48617599139254 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.331650830227415 -27.561742513086042 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.95858636629076 -6.838885033742287 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.31921604919605 -44.911704598246644 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.626370799888306 -32.43807069776566 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-40.40116798008005 -32.577936611161505 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.5252874191078956 -11.95268387374658 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-38.53631012675556 -40.04238281396751 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.026867157538113 -33.404944193743745 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.76605040369337 -4.928123142210204 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.989287608150555 -41.83942840765417 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.205368279040307 -44.52638176536469 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.7894183782764372 -2.3003278379089807 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.453097049374559 -2.6477001482356144 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.076096894405264 -10.860634617679391 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.451911011329857 -3.1724097101719266 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.9239420816957331 -11.015994807951678 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.10170492382947 -43.46940733813943 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.053711549460628 -26.25125678067706 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.643771954760865 -21.856833259490344 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.519859254893717 -33.26783719570979 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.788985274553156 -6.531612678907987 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.58398162288879 -16.2742069517614 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.78059226446918 -44.105559855759616 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.543295985828533 -21.737658259172512 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-41.10779991929249 -41.67785009594223 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.739047989285886 -29.038499401369616 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.068074478697598 0.8493395983553995 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.373042596981803 -0.1659272944357113 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.841415280434646 -47.46950167066113 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.01479583685451 -11.724456854217962 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.81234931741605 -9.466319685251477 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.520321418262533 -23.06744471903624 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.771760113943805 -33.228236503554335 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-43.82456759146469 -39.11158052883355 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.72734872331234 0.6707239856654894 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.0986992367164925 -31.94992830671068 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.40173184262295 -16.481026807400102 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.859857488940357 -37.62875493582039 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.07034246680582 -28.451285630270597 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.870957387707376 -16.57330877078868 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.72467832553566 -14.667836662919534 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.783368660585273 -17.31004758298431 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.08737245660106 -47.971915753694375 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.556267397413448 -17.355993041453512 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.9922133779062126 -25.15790592110552 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.81640253139836 -12.459614711399873 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.694950574238037 -13.971582605365672 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.7534380337468 -20.24461724486942 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.84986474532384 0.0007169209640807139 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.452315018802913 -29.179312724147323 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.3950973646252152 -26.997644608391006 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.269394764574034 -47.85158154679569 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.7985352927297225 1.3291079515596067 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.4340601988967645 -23.842101898508766 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.076288858528102 -27.653138888909954 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.789151221334947 -48.13558719656996 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.3050363264824 -2.2151602457321644 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.55131543359206 -42.32054913413589 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.858997660898833 -47.32609426208725 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-45.23684561559335 -36.43423609302867 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.6949147072527 -8.572580312994088 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.404963807139529 -15.270857526386429 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.902378615567285 -40.82380646475215 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.663129561717213 -3.9985826122954755 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.5203947321612983 -14.848519819039748 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.06508026622692 -44.42933154650079 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.058255754141655 -30.04419067307361 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.771810543803257 -15.996024213287548 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.673493050151055 -22.908525300580948 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.717969932382633 -13.879995904024284 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.171730312337278 -15.041244038851374 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.916724228046107 -19.88359020661538 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.825322712874776 -18.671579547585296 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.149363620344303 -0.8580388001301671 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.84574528785062 -45.93663571809946 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.39759036491398 -46.000469929572716 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.149146564390037 -3.6075152534874064 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.283754421698157 -39.7438399787385 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-35.546482550848864 -28.80182706882666 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.002534747021269 -35.16225039947665 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.25029152997338 -30.017885986522657 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.551077330809452 -24.892136342621118 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.262900866979848 -5.808984701166537 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.819839287953775 -16.80463229884841 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.56371841124834 -13.671791547290681 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.40575351975907914 1.6098071729956374 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-45.45855803982241 -32.69641766772414 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.519430750160012 -30.449936668730583 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-43.3925245330141 -30.445289118368812 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.306063297118191 1.317073873013186 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.723048534663185 -29.343009659298186 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.6453382846243887 -29.55180014000632 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.748407943206894 1.7444290370426856 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.397434706704713 -1.535880832806157 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000020.txt b/auto_sim/labels/0000020.txt new file mode 100644 index 0000000..240272f --- /dev/null +++ b/auto_sim/labels/0000020.txt @@ -0,0 +1,144 @@ +-15.697569759522981 -38.97959301464943 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.734536116938695 -41.281507757229235 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.13898911229215294 -1.6552423969715164 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.3058190288394294 -31.53868861905363 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.59275584060335 -50.10324616096565 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.612960506363459 -7.780255435168463 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.363047858667469 -29.699498596093758 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.678340551273156 -16.7013029340349 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.739652814629459 -20.562312628210794 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-29.115782946507778 -55.01723923691489 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.01006158581571 -31.95716516326611 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.161317396503347 -11.185525951543003 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.179807643667495 -15.114483855580595 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.434722639187788 -52.022267412415815 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.489955551166815 -56.68217083677712 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.85216884309886 -47.684790301287194 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.78563073792905 -29.315867707359427 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.521090863590829 -33.42591952844939 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.385353883496165 -53.56343727917447 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.3525878178217425 -5.644379412828869 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.920977702442373 -10.017806343391651 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.5771518548922376 -40.0640665615978 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.1523263961035575 -2.934214258022294 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.718290191273834 -23.5715399812567 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.966152629061643 -57.763674676525454 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.752081786060126 -47.44016474292159 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.49553499044738514 -12.362449282298915 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.440184647638556 -27.979017615513097 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.689183603730981 -29.79184813792208 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.419008672091863 -52.19380769697925 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.941435367751673 -29.623503541927363 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.500647423549674 -3.7927783621047553 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.424147955378272 -1.9103339359017468 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.963758343050372 -16.07154777460338 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.513962367980363 -43.417837858053424 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.570900478272286 -43.43874359306835 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.89553583838261 -58.5358545101831 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.81189872169737 -13.959380510860097 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.915166787943114 -2.4531154614236073 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.5484057879678854 -13.064375937886446 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.255840120200979 -22.9565205611699 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.016642713394248 -25.570223946124926 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.6933671928125 -12.19645973464009 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.07502403798276 -57.81104496755357 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.0397564695828185 -45.16374779499422 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.72229903276105 -37.124292995742834 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.791986430206205 -27.930752942307752 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.957018242794728 -5.396240176578665 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.211925692893406 -18.468641040447835 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.548779013726023 -50.50102986879443 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.0683849611113296 -30.25648776960326 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.403907942684 -21.23317033249505 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.227495012553199 -56.72505236386273 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.2130910111929047 -36.139753563552475 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.895598014316544 -53.39377101875138 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.712083032936477 -13.413947157612341 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.299582717063853 -58.673947599189276 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.502707808235801 -45.798801680332126 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.58802625674492 -18.441654251946105 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.185552979521525 -58.81364502139759 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.655204154766228 -55.26056353172638 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.551090344517785 -7.612515187282554 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.44897917673199 -9.880873457743636 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.018148397872583 -25.76191299753586 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.7722041986670094 -1.7451234778809734 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.279767479856523 -13.946026225638334 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.716944927038334 -59.168291306010595 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.383189462468487 -29.542321360201324 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.881690531713048 -34.24948676319009 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.044476356548596 -49.18503056541408 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.060173152597387 -0.07774164382579585 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.894610337292441 -22.505109811980603 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.31401317998434 -62.227339647524815 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.071782328401192 -26.54470295957261 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.583053092551634 -61.43800562657884 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.0889589457746 -50.595388184499825 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.948601838980541 0.35603022067031986 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.6179124223105967 1.2834401279688947 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.498378159332319 -61.85714098870744 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.02700026972889 -28.07419639012212 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.662543777416338 -2.536493252325073 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.651181210520797 -36.82028812843947 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.4590613617505284 -34.72635960194053 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.254871840628493 -60.74207951203829 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.83801285408229 -9.391504344495225 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.1785708606060092 -32.74759467752858 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.94550060554158 -31.749133804575838 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.4524747652108243 -41.176113628683076 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.158296065799227 -48.66164827888451 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.176269030332744 -10.646977243433959 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.195316089961015 -30.396390596951946 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.81561082216077 -12.393236104982535 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.066100475049605 -60.25566437883097 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.122808728792312 -14.172311829584945 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.5526003309069472 -26.43122048302756 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.438137230107206 -5.594299640945309 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.335086408762502 -16.850769071005463 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.896058520237597 -25.940028152399453 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.10618433930797 -11.639706712627909 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.13987711012746 -42.46979202689785 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.9424142985016171 -27.658460161601347 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.073720351785714 -57.55598100599122 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.960660306180447 -1.0032224973645256 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.476413493270528 -26.100758083655116 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.646290686941487 -40.98179083812393 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.042472406471376 -59.15405708605219 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.347133007040437 -16.987015022211445 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.7150222362519725 -48.196548463960106 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.32729282111786 -55.81352814754098 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.888067219792912 -59.24910109942838 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.457440147815014 -25.247450659892095 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.76565869437249 -8.72287361763124 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.133630202635871 -46.046847426271526 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.371107006874634 -19.76058245266667 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.9965829783557822 -16.394506636338736 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.694621592550501 -51.3280596003974 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.552163905223598 -45.68211248911892 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.4817865260050906 -16.146639141548043 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.865747107795749 -26.52231429340091 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.614424096781011 -19.482570839388163 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.212388832103553 -21.24448872858616 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.702058175363867 -34.35290724601718 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.804936985199724 -24.654121880504665 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.42160253898607 -14.142303918606704 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.381247676372006 -53.55769598464683 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.28532858840089 -62.537906686708055 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.102271636046445 1.5003063171330524 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.3529962614132245 -44.26446628249157 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.843875465332943 -47.59571889114042 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.6235183029791509 -37.558078692906555 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.359617837266317 -43.60631551613469 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.693019968356683 -38.37346953489267 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.741938794100054 -22.147904747228846 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.5210795101512145 -15.183767483381136 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.91258827985781 -18.14544574325482 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.969144306031666 -2.5965787772203015 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.09058956738735 -56.221009573739195 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.195369056930538 -44.654600806998786 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.564797779740665 -53.211089775302604 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.463373726239023 -6.462794090205726 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.17436663629596 -46.528769571033095 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.109146461657912 -29.944300719728655 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.697903369528 -4.1842599650303 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.3322159467687973 1.7608487592902264 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000021.txt b/auto_sim/labels/0000021.txt new file mode 100644 index 0000000..efbb2cf --- /dev/null +++ b/auto_sim/labels/0000021.txt @@ -0,0 +1,144 @@ +-0.14710513076374276 -42.62365903486241 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.770125317753914 -44.22067897404044 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.336985687792488 -2.2042527061728308 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.181850185013126 -29.377522238242577 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.065660868376916 -48.28547062389077 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.346890300433278 -5.109110248077627 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.733816472235806 -29.61984806876702 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.757353112541784 -21.46894136754763 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.8026606494003 -25.845509810139056 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.642524646816989 -63.045356928441336 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.102183311829029 -38.84823939388868 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.7449036620568688 -9.261703812951339 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.274004424575407 -18.907625661110142 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.20506775753174 -50.37643125783204 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.3185523315684815 -64.23310878360071 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.961918341429298 -51.34001016385958 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.6339065313661596 -31.32194984583178 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.862442620862376 -31.15087398126503 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.073597332675206 -52.18242678613443 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.12958442506938 -3.334870488195051 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.766429030966949 -7.413337129570657 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.10429140471269 -37.98828536509282 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.8134049788161164 -1.4852933961151749 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.037805126649772 -34.04644324163269 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.950210567534604 -58.023397594750556 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.581495929048842 -45.535139768041034 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.9239155549136946 -11.536686598942964 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.4510166480547486 -30.900272072979142 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.713225867660187 -30.775983679774143 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.441395610725438 -59.75744638983724 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.892973947543299 -37.6702458132319 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.013052181329984 -8.09004200307746 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.1922904582963625 -1.3752141039684176 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.058128770059007 -26.12203358125811 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.822149827681358 -41.395641397405115 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.9114913583479822 -46.05853822736994 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.59548159012627 -59.599307066036076 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.12488161156527 -23.25483981012898 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.338444318972778 -5.707796148450072 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.4518481274842987 -13.564992152286049 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.267868524779564 -27.745699138531528 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.961700219251979 -29.491735605545298 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.05991173198234 -20.712812143543008 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.6552332130446406 -64.11916893363099 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.162052052000952 -43.187045155102176 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.9128090945036806 -41.45126927201947 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.316099845863173 -37.02340370873062 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.45131818418143 -10.646648796692055 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.301446720543561 -23.74475540096716 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.6772913538774485 -56.93049551684213 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.913340724832631 -28.592391950439616 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.838827063424546 -31.827170236956682 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.012724849264828 -56.29923692447559 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.50191634892662 -33.87756294876403 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.196952078925724 -61.5036887792353 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.2095546308972605 -14.874254198598894 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.2050240291531082 -63.60283184799482 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.1748848387455073 -48.582179039751324 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.404294253361996 -28.974369541058284 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.031622290811576 -62.288663349186955 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.731007287767637 -54.27416990843118 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.728721826890164 -13.81040051349963 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.251552773036172 -17.160653464621532 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.40526538191686 -35.66593281034821 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.877651177857691 -3.628381903286133 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.241324629933379 -16.531970164801578 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.38500845432453 -61.4632099771783 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.417327838413111 -28.566124465332884 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.155750909573262 -39.89859064959195 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.1767778406224938 -54.14492134808846 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.1864927281475666 1.929398474788762 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.494985793224741 -25.79307048078831 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.607164035551368 -65.83767520103254 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.7612981002340575 -27.610708072554427 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.343068650803401 -66.64721301104994 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.434731354747688 -60.03448354383144 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.552361743048062 -3.693383800564092 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.02638697817279 -1.3326566639203676 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.481542750769549 -62.36181523666113 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.119252567386752 -38.644583953009196 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.743231119927307 0.48851683926832834 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.5380441309710005 -42.9960038953228 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.106331935753445 -30.928087573052498 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.2351475750482326 -67.72560751988254 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.257516734918696 -19.21528017450114 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.830717766830357 -28.840686946695612 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.688913005283803 -40.48112868293105 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.389370515035708 -37.53165550063782 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.615282684286543 -57.427701417307745 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.944365400624045 -6.468086855141195 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.42218043333954 -39.85844340631997 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.543920173566849 -8.645345312727208 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.786336364455225 -59.3562896865584 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.977043674814381 -11.4669036739128 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.491281681218089 -24.499454249641666 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.843280942729537 -1.8655256106233438 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.0619829596955253 -18.67216249451397 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.13604261438563192 -27.916834613673412 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.231108484514635 -22.256848006982768 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.7015906436374948 -46.84727125142889 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.384077811955043 -24.897585858885055 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.08077177511773 -55.11801698314278 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.596289336088736 -6.290001630689023 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.632286487532932 -25.094768747145164 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.837937656346174 -45.761307294714754 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.07252717973398 -57.444661486794224 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.523330522834584 -28.95830411470765 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.624612498850457 -44.80350557998539 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.82514469034842 -52.765983810148185 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.260208115348336 -67.61738934723451 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.69343353056958 -36.79789988772357 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.578580325401948 -4.489259874920634 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.147551450805278 -42.6282713386611 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.150726051636212 -31.891282967625184 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.19847959196196285 -17.187531597032148 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.201876967603603 -48.03348121915149 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.244755446039429 -51.27235275538105 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.9176303566863488 -15.806329882234099 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.7076701719579734 -26.5720895644689 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.642292402254727 -22.982744215905846 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.359011590083687 -24.82167555079059 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.496584167627903 -41.7545911535785 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.536039694923728 -27.195985684524544 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.129126122068882 -25.54587803685706 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.62251203275408 -50.32821430317646 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.436971381153713 -64.71447769930052 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.1658616048782324 1.9631204934689777 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.016844697962002 -40.68683176024196 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.054688154138082 -55.413429119928395 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.67292585121561 -33.82562731361927 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.3716431823831794 -47.95682354923303 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.9709049172517563 -43.93116170668988 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.377167159179095 -34.180044770965786 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.13645556941564 -13.565539634004914 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.7502887175339072 -21.010821779064898 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.528936027206653 -9.092614158176115 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.612194233142093 -65.94866766710881 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.6288342388776265 -49.27258755264379 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.535825782586015 -63.03611226714659 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.616771816457693 -15.05914144855663 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.179608128401236 -53.234270305829114 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.474561820716223 -26.38627911366823 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.216092810262374 -11.761014347452122 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.332506830529132 0.6081498902676827 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000022.txt b/auto_sim/labels/0000022.txt new file mode 100644 index 0000000..4131330 --- /dev/null +++ b/auto_sim/labels/0000022.txt @@ -0,0 +1,144 @@ +23.82179680380033 -32.92164925869753 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.315563501625082 -32.835783458313124 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.480285171925228 -4.898592005434093 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.956947783984894 -16.82780306048186 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +37.44811662791638 -28.34379999636862 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.1858072999293334 -1.947122243744424 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.800683991154795 -19.971324109912374 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.0546310063980435 -22.2119755817844 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.936011660985393 -25.50652405296419 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +34.07140211304865 -51.148007438173394 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.37355169377418 -35.4044333599094 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.502788640231795 -5.445410210236679 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.454964071111501 -19.31351719069803 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +38.94485787231743 -29.8105366123787 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +35.8500647835136 -51.15204051064114 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.20070936542593 -38.018158497197476 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.876414216043123 -23.97177381154848 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.645790310674684 -17.69716684409608 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +40.04974721282345 -31.245152890725056 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.09605254092583593 -1.4345938377356546 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.033545500429394 -3.3863365468368087 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.12636267500283 -21.969836898407657 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.863504923408403 -1.597818413385916 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.510288507827553 -37.7747967983025 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +42.35656113046173 -37.01614248444903 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +35.25503144251173 -26.614894887731257 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.659896452913294 -8.3551974014432 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.040449706291959 -25.04599498390486 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.063664128374533 -22.17954458445866 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.03138534027677 -48.561670227786394 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.507326861200116 -36.38470702455352 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.539344845441509 -13.735490334690953 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.432823871456083 -2.8516803181871886 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.5290891392540154 -32.5438077485463 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.931389596992837 -24.03314003010531 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.391052796573963 -33.44634652649104 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +42.395796130528055 -39.09393984672645 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.74280397724063 -29.78361814055025 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.8770804258872325 -10.843200328094289 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.238903004054112 -11.450523072247698 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.346464581625337 -25.901521606010824 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.22958795233184 -25.667737032422526 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.6416813855457555 -27.17822279493644 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +37.76067211504442 -49.29305405528264 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +33.37814427481552 -25.142897592542596 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.72389035638425 -33.223305986578545 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.26912666641148 -37.51625627903263 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.9091884406284585 -16.600407488395 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.164695233303625 -24.271860234167193 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.464190682683576 -45.27807383240606 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.487834332354613 -17.087131974473202 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.4345984598899904 -36.65304832499352 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +42.00062254869146 -35.02240871540887 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.938968773658356 -19.304988945969605 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.6309841932389 -50.36741364109196 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.79995711814777 -13.597852988050443 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +39.55013904370671 -47.00275198158758 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.268474993830985 -35.1532223183047 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.112618213238317 -34.901867955193325 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +40.78307564868834 -44.13978780015499 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +41.18750055900669 -33.033524930261116 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.754637736366288 -19.811030116997763 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.658918932271437 -23.32423509669848 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.806678462676615 -37.895319230153646 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.4267085169316225 -7.653117001600535 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.388694876395082 -16.187635782435926 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +41.98858221820775 -41.95654397162365 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.354500412957066 -18.06401413945017 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.270844847600916 -34.22528364837619 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.47382520513874 -41.5348267853124 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.859709488666123 1.1976211541173534 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.114066284495024 -22.598125634628257 0.0 0.23 0.23 0.33 0.0 Cone_Blue +43.57630729319942 -46.40354361838726 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.24529747959289 -20.452713504968727 0.0 0.23 0.23 0.33 0.0 Cone_Blue +41.6809250177339 -49.18152781136458 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.23738980911146 -51.42821325397791 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.870157865483282 -10.815363149342883 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.558547459524004 -7.372039162063933 0.0 0.23 0.23 0.33 0.0 Cone_Blue +45.64263076182618 -39.89814316147988 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.258173951028592 -40.592595852597974 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.9929519409376795 1.8259142816641045 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.04884819056192 -36.790204901431544 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.916928750550134 -15.37028441091026 0.0 0.23 0.23 0.33 0.0 Cone_Blue +39.73032998711169 -52.369277033329844 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.024178876662898 -28.19113467446609 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.320965277022708 -13.996928981244452 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.785948329338506 -39.011436670333715 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.27246348808709 -19.44110067367564 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.112252362555072 -48.93805765541775 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.774267706456865 -0.5645173016793237 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.078386349751035 -39.701498273913046 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.9258289961381365 -2.4552096000479153 0.0 0.23 0.23 0.33 0.0 Cone_Blue +45.359776143020625 -36.1212064796401 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.636538879738179 -5.6034130574617365 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.446779665871333 -14.3154430715892 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.1414177074800804 1.4689100502868975 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.4397635344480655 -16.332319463760392 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.03402673244312 -21.944838976780755 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.7244077734662575 -31.10825840406058 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.22151259562658 -36.44126833728774 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.1237577683233 -13.351632709169227 0.0 0.23 0.23 0.33 0.0 Cone_Blue +44.248079025802184 -31.431694897205507 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.665098024646166 -14.113546683197788 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.45673413010241 -15.997724949927779 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.65059438110697 -36.38818150403616 0.0 0.23 0.23 0.33 0.0 Cone_Blue +45.04580248572337 -33.838657525079775 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.2244916038889748 -36.96743399163383 0.0 0.23 0.23 0.33 0.0 Cone_Blue +37.03748188202251 -24.042208067844154 0.0 0.23 0.23 0.33 0.0 Cone_Blue +43.23662941643382 -29.181556952210883 0.0 0.23 0.23 0.33 0.0 Cone_Blue +37.40193252080823 -54.30351271811174 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.108106804762269 -40.929829662003584 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.1833675458184985 0.6677941921341812 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.23275955817873 -22.73752090916913 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.00704291680848 -38.90688049168328 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.8408097042235205 -13.983716544359066 0.0 0.23 0.23 0.33 0.0 Cone_Blue +39.61949265852743 -26.066855505425266 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.017993989290787 -40.76970437426576 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.499161430174393 -11.544000885380147 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.00523623822722 -18.38158199537066 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.3863986524633205 -21.266181394286843 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.822578367602752 -22.449103326954965 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.0152607340139 -37.83491150490519 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.509657013315664 -22.33969586677706 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.203436587724223 -34.15961889848203 0.0 0.23 0.23 0.33 0.0 Cone_Blue +41.461724893809254 -27.49825837542428 0.0 0.23 0.23 0.33 0.0 Cone_Blue +44.938840727719686 -43.68088225844246 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.382606064990565 -1.0101853622855543 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.842101519815834 -21.376513153045817 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.93457949480454 -46.396172424416065 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.26954947894893 -17.15408398527696 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.20667002886376 -37.049081187175055 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.840633236704416 -36.44386432373736 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.108534557191554 -40.09875164156923 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.661565268988998 -8.394722991268472 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.738249769229757 -19.2012233570291 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.239826279572679 -17.49125362056799 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.79025892753356 -55.291569819318944 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.89125084940648 -38.20178724352997 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.161331288218456 -53.73438849904106 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.568738545196748 -23.99829930599647 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.881644532373123 -43.52182795484804 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.67459486369689 -13.069566917926885 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.720846996737432 -20.605337448072788 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.841997203065244 -4.1300835700459295 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000023.txt b/auto_sim/labels/0000023.txt new file mode 100644 index 0000000..8521016 --- /dev/null +++ b/auto_sim/labels/0000023.txt @@ -0,0 +1,144 @@ +33.94424132024402 -14.480489272104894 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +35.94628147721002 -12.991167114628226 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.096309994939901 -8.10412696213971 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.254777704557323 -2.305723774263143 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +42.54627005149942 -2.9636148035539804 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.4707609579951253 -1.3155745650514423 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.447397981516705 -6.686575712067684 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.594860293157396 -16.918341120363394 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.838796585515592 -17.988578875251655 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +52.74256828168265 -23.63895229451033 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.4088094860767 -21.32855883524444 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.424917360684443 -2.8744561080765103 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.452755498652632 -14.875781812168238 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +44.611626845280774 -3.3183710125441834 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +54.20764596160936 -22.630386702811098 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +42.91211259396271 -14.474021796362795 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.140725113811325 -11.071288869202697 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.138273974890257 -2.0599102924158097 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +46.33644890967617 -3.869636073141168 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.4809660545273644 -2.082930929213148 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.8676004566505959 -1.4480138428694642 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.07625576458407 -2.4558793815192486 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.822065979587002 -3.9008621126407497 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.645701777599264 -28.889177700711336 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +51.51670699426916 -7.303385848312473 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +39.75908782640184 -2.7894001393783565 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.209503737548474 -5.178104481076703 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.241941625151604 -12.999216525707787 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.097526399914052 -8.921921095208788 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +49.59347676087275 -22.672499402442533 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.609286687140667 -23.765339281769826 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.939969736228754 -15.974146982921614 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.399360760807461 -5.824832583461174 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.702966706588242 -28.02298580830565 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +35.556941951716134 -2.5569709888372287 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +38.00052655390511 -12.312550699748495 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +52.73103445015846 -8.989858526356992 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.134526296776091 -26.44347188266831 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.8631513543618965 -13.787647664780238 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.624209003591371 -7.963223060698432 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.04588246527795 -16.94211900077577 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.28398088419232 -15.10964224381133 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.913072712995373 -24.812150492746866 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +54.72136266313119 -20.014598835440495 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +37.37810385278616 -2.646582792075158 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.39052270659571 -15.922074064334833 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.41231605027735 -25.969246067854748 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.2081281549823828 -17.971776288345637 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.679653824079214 -17.980886791101454 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +47.25897209453156 -20.294726698799856 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.19410204595437 -3.35477714118027 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.30047787210094 -29.147506261960874 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +50.08974437551659 -5.866220478396233 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.93888932934146 -2.077602403011275 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +51.11387926221478 -23.816441836782136 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.4848346370164975 -9.978917178650637 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +54.8900769908671 -17.11301117466501 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +40.51557307731686 -12.648229207412275 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.394619134162983 -29.028300773145318 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +54.275309446263236 -14.057073112110189 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +48.28955043276294 -4.693135720415956 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.984163267580925 -19.95538765290988 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.883953966418364 -22.221314136707807 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.60283247853785 -27.681878276063646 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.307603287222101 -10.907886372588436 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.619939218582104 -12.342738056487047 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +54.0246766454989 -11.575746268835466 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.817790104377917 -4.802925565801882 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.120742346229445 -18.71054669933877 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +45.13735976816466 -17.210775918355008 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.054084542633717 -2.7375173442938783 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.797858649895062 -13.788696435651936 0.0 0.23 0.23 0.33 0.0 Cone_Blue +57.86033279483757 -14.329728599227842 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.79728872009835 -9.10513517977025 0.0 0.23 0.23 0.33 0.0 Cone_Blue +57.88195571880272 -17.692644387013782 0.0 0.23 0.23 0.33 0.0 Cone_Blue +48.92645572557833 -26.619468225179002 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.340513479312094 -15.467518007932327 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.043152522758248 -12.458431532902818 0.0 0.23 0.23 0.33 0.0 Cone_Blue +55.858763298944226 -7.804113889881469 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.331033935995762 -29.07437859499192 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.053881665980022 -0.5899048224904758 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.04216883703221 -19.808446594953768 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.68230736286948 1.1457845376814872 0.0 0.23 0.23 0.33 0.0 Cone_Blue +58.09128693552638 -21.42396406205279 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.70753196589272 -27.569480680804862 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.588474210734116 1.3672958828653674 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.155181249767487 -25.198169476451714 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.40262266850171 0.8446872725903287 0.0 0.23 0.23 0.33 0.0 Cone_Blue +46.58448444791452 -25.211640212500722 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.693846336651859 1.8629659451512603 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.143448159238712 -26.737113622415514 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.716513664072501 0.9631728280472551 0.0 0.23 0.23 0.33 0.0 Cone_Blue +53.477440024077296 -4.85885381739491 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.092021011000963 -1.2216059691329122 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.116304019098955 -2.805381008063083 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.273056585706392 0.8996377203947012 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.211467738525513 -10.725971761033435 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.650003317152322 -11.021361225050413 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.436025514022365 -29.229100737409148 0.0 0.23 0.23 0.33 0.0 Cone_Blue +37.92009625166994 -16.0098459682921 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.94714888147722 -1.0587033659461547 0.0 0.23 0.23 0.33 0.0 Cone_Blue +49.895307026253775 -1.6346155277947243 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.295532109465057 -18.06330601127434 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.25913571870533 -4.752137692055696 0.0 0.23 0.23 0.33 0.0 Cone_Blue +36.59796218845141 -16.859883477730026 0.0 0.23 0.23 0.33 0.0 Cone_Blue +51.92068246314314 -3.160291165057525 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.647667396794429 -32.056618532273546 0.0 0.23 0.23 0.33 0.0 Cone_Blue +39.761382873563605 0.34043081057589153 0.0 0.23 0.23 0.33 0.0 Cone_Blue +47.783379542297695 -0.35950244014054467 0.0 0.23 0.23 0.33 0.0 Cone_Blue +57.27678636244181 -24.33931845934602 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.93225163420843 -31.143797145412442 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.3155827233766075 1.9713624008920085 0.0 0.23 0.23 0.33 0.0 Cone_Blue +37.53493056880604 0.38670588844035403 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.58624773706739 -32.382109895261436 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.205168792345049 -8.56631064543495 0.0 0.23 0.23 0.33 0.0 Cone_Blue +43.036667942187336 0.1442558485096388 0.0 0.23 0.23 0.33 0.0 Cone_Blue +41.85998397905989 -18.547559234118975 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.358645438553559 -6.185336537382733 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.243998950822913 -6.969494039938982 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.796863800738937 -14.245069184126805 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.650952047117494 -14.400867924834685 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.14166191656172 -22.393429803624713 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.62098651857474 -12.213308972401535 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.422802775999529 -30.873277066794046 0.0 0.23 0.23 0.33 0.0 Cone_Blue +45.36605728707715 0.015108394540421122 0.0 0.23 0.23 0.33 0.0 Cone_Blue +57.43196486187357 -11.31544872583682 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.872907761512465 -5.988508775369294 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.61696648567907 0.7148608331327466 0.0 0.23 0.23 0.33 0.0 Cone_Blue +44.992284919633754 -23.222256177764912 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.631922111798808 1.0171842029188287 0.0 0.23 0.23 0.33 0.0 Cone_Blue +39.07608101085605 -15.949258302220247 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.31871063010199 -18.504266201801197 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.992583871847785 -32.16677211645672 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.700581009137355 -3.5029591200331733 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.08906607429521 -12.915567173588308 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.024206178621043 -20.599215853479336 0.0 0.23 0.23 0.33 0.0 Cone_Blue +54.868629860563566 -27.206586364873004 0.0 0.23 0.23 0.33 0.0 Cone_Blue +40.294859810646955 -16.50779244566404 0.0 0.23 0.23 0.33 0.0 Cone_Blue +51.82070186705003 -27.421549485742197 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.0519695483664577 -24.99996780706386 0.0 0.23 0.23 0.33 0.0 Cone_Blue +43.3135343325674 -20.888492113766958 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.884505779328272 0.6244422748324736 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.1742100467481542 -22.865010124981627 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.298207891702006 -9.384581121524064 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000024.txt b/auto_sim/labels/0000024.txt new file mode 100644 index 0000000..eb8a93a --- /dev/null +++ b/auto_sim/labels/0000024.txt @@ -0,0 +1,144 @@ +30.54545001733785 11.266035608295123 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.018370099712243 13.716054358129993 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.3109851219882387 -11.041934841488676 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.44138223189546 13.040450464072709 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.12454642003791 25.57038210804419 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.476888866578822 -2.910464125834384 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.80110561313822 9.26216629236736 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.69384568002918 -5.611991602726643 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.54841495608753 -3.5386609967570344 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +50.59974433686925 17.188857640699016 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.07991236900773 2.4767573485653323 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.549696497522703 -1.4327695280768964 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.73466227255064 -5.549581354860862 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.88835891100246 26.70198104324753 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +51.00068094763718 18.92174742228496 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +37.160388388130436 17.321227377417493 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.27112521960225 6.493524763840423 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.66577045588315 14.49264051540079 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.53339834830983 27.458783243669558 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.44292943716184 -4.833099279921424 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.661560291048694 -1.4305802011035809 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.053935896284894 18.881268549366375 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.9444089129572255 -7.754424489847342 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.188952021184562 -7.666747660038645 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +38.67368646391269 28.419289984336338 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.949752497107337 23.818523980826704 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.3217487719258862 -1.929102508520888 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.908450278242128 4.464107710143912 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.78911031572578 8.050855743900193 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +47.623315431576614 15.777588860217595 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.395701449404598 -0.5359587856167636 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.066586266464153 -14.046710557756857 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.072458702228502 -9.564019601197803 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.741916590838045 -12.38618226204284 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.69127961004859 21.154991043830723 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.076787967660835 15.602902176709275 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +40.70782189147794 27.993761693571596 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.780455498849435 -12.953190710547698 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.171879849237051 -13.730353856196455 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.245016965350363 -3.0303652208817766 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.471471012958055 -1.2771849598711462 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.887110177816965 1.5853837610851365 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.04015655951383 -13.24785530832558 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +49.61504952804573 21.199087226869842 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.095961812691986 22.317543775867193 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.371234556603888 9.15372473703893 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.999127534529926 -2.9702596682223756 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.999880008904189 -14.071913983649512 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.949534071536366 -4.989707704977885 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +44.29595836299423 15.957616651160576 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.366256163660918 11.550516944326077 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.632200293441116 -9.43969234914935 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +36.650804221128894 28.517341234372523 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.744877351401588 16.369092990517828 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +49.517336039461924 15.959011009018937 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.240198691416609 -3.9375306622577355 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +47.781944795374336 23.454614330809328 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +34.15965097732904 17.05197800577716 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.40692313567819 -11.312221794726295 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +45.26640526190582 25.295472128583665 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +34.53060426937179 28.16866051293559 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.387204755079024 -13.663115676461228 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.056346667449944 -13.37920274275788 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.818998153143617 -5.455192923452994 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.8371980216708579 -12.5793035301194 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.672850059104647 -4.916468288908195 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +43.407315367851766 26.957875349767008 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.065528135866813 10.227730776423504 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.577199137498095 5.564148005460776 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +40.649297656605484 16.802517220505088 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.114885795715441 -9.07631381116527 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.422746263221622 0.2083838599213088 0.0 0.23 0.23 0.33 0.0 Cone_Blue +48.096511818091585 27.512955004529463 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.47677254072295 5.689028028262996 0.0 0.23 0.23 0.33 0.0 Cone_Blue +50.3813544958592 25.045331839531922 0.0 0.23 0.23 0.33 0.0 Cone_Blue +49.793908342827145 12.414256232776781 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.4766769830428217 -16.641707569295402 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.8102248838575434 -15.569393602287771 0.0 0.23 0.23 0.33 0.0 Cone_Blue +42.21644418715279 30.979182411569315 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.77220713012022 -4.642360179897718 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.087455315936808 -6.141641996403077 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.47426983101013 6.724793652826607 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.904519412725657 17.22585225873963 0.0 0.23 0.23 0.33 0.0 Cone_Blue +53.053300786697676 22.432427498668545 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.27252613212619 -16.771104396146367 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.209585421254731 15.976691216446554 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.241556994876284 0.12410765430654891 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.06801455064239 21.537651805433605 0.0 0.23 0.23 0.33 0.0 Cone_Blue +47.11543961418158 11.873317744266497 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.023652939631859 0.8960688851162679 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.53307419548078 -1.6944001550302374 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.9236261356610846 1.596567417311018 0.0 0.23 0.23 0.33 0.0 Cone_Blue +38.4716589238944 31.546492526135747 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.3037869587479456 1.5866544986556654 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.985715644276349 9.204836093121214 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.039852693399919 -3.1660321665702895 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.494895479252545 -1.974667029304019 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.66089325063269 4.175266689447037 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.406170294558606 -16.155239120520672 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.51190204151941 12.81961620800099 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.420529453840441 11.054633525531603 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.65232023101927 31.509561163087625 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.737423106267196 -17.177990033294538 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.404573866645544 7.864275081492989 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.10951868546604 11.300178850507963 0.0 0.23 0.23 0.33 0.0 Cone_Blue +36.17661457515805 31.749914808038145 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.898725258588957 -14.05141360514926 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.839821002851266 26.130241120115016 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.233189533687757 31.02586936759756 0.0 0.23 0.23 0.33 0.0 Cone_Blue +54.41903043825136 19.731041749790922 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.39782433155401 -7.7882284524626115 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.579971144682634 -0.3796382064731709 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.165227008269717 24.662260806383586 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.287331024925383 -12.309069914414607 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.295059149044569 -1.0595201429469263 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.38970606221783 28.1952019140553 0.0 0.23 0.23 0.33 0.0 Cone_Blue +39.13212136709214 13.604649524234098 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.063840426867159 0.1267776719100553 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.62751387516273 6.892080410653346 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.515577408887856 -2.1531734930285005 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.989217788944273 -1.0172595424000015 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.81551024523584 3.534555460533433 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.70554257331381 2.601220488678333 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.720037478079917 -15.353716504025048 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.19619131855552 29.671462325902553 0.0 0.23 0.23 0.33 0.0 Cone_Blue +45.746662079247145 29.448823916923786 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.525900099744938 -12.028353988178765 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.52815425006537 23.610469631179896 0.0 0.23 0.23 0.33 0.0 Cone_Blue +44.59802454252127 12.267487165323862 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.168431936499978 19.12096842876728 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.32427223513266 13.644253278038097 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.53660110544972 8.548679685330873 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.91819537945661 -10.526626252009027 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.030262802897507 0.9880169305094562 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.358045150158624 -2.3240629983089853 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.124838650303852 -17.517366143142393 0.0 0.23 0.23 0.33 0.0 Cone_Blue +54.576019168931374 15.98994598544018 0.0 0.23 0.23 0.33 0.0 Cone_Blue +36.6006988750354 14.054274235013285 0.0 0.23 0.23 0.33 0.0 Cone_Blue +52.47133478828116 13.77491148123391 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.840716527279152 -17.340838213939183 0.0 0.23 0.23 0.33 0.0 Cone_Blue +41.78437966973508 12.857453918478551 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.714937705841704 13.604075577996552 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.276197787587389 -17.706556969026476 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.810454198500555 -14.147302047497913 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000025.txt b/auto_sim/labels/0000025.txt new file mode 100644 index 0000000..af96fcc --- /dev/null +++ b/auto_sim/labels/0000025.txt @@ -0,0 +1,144 @@ +18.673537095148276 20.74425731399567 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.24172014243593 23.201853578276207 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.002469541348802 -12.170032222319211 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.9953890042298865 16.65950276105623 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.245278703896682 33.601581680791696 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.991316035749463 -4.988858837328344 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.5472799531278225 13.97104662318084 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.816760262117446 -0.32014421379302505 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.678610960042695 2.991383332275113 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +35.29748557333526 33.42884948231165 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.307018607088153 12.723354968579521 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.849219533787634 -2.2079146091616693 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.029854005108435 -1.3170469135481149 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.489626076339823 35.28774604707683 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +35.0541370297879 35.19079120874088 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.6944095750844 28.760200272270996 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.776451295122204 12.621779509973745 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.621453942527326 18.452830718026345 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.756656475778472 36.58139912567191 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.208261453746607 -7.1295818472840224 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.823033517053595 -2.9589351381902382 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.090476693316539 24.47431425517524 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.635064073941452 -10.037685595532569 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.025945440106568 3.28554978326358 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.150786543298892 39.66831865104865 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.838144326611678 31.189381782487985 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.9895518797350906 -1.6476956597492958 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.095546028543634 10.953035703254333 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.836535629538982 13.548264894203157 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +33.01996421825164 31.048995479192747 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.676347569352224 10.021296597344021 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.895841782511308 -11.989934867108044 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.175153999281628 -11.417393612078133 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.685622847977882 -3.4225742912445156 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.743662857992815 27.539011850580863 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.55773146953407 25.342082518089867 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.202939621320006 39.996112806404845 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.12103198461369 -5.008330919352122 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.0786195672423489 -12.726593400183578 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.13424281188396492 -1.6341598946702192 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.734570900012438 5.4333446003244354 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.102128088894121 8.255944764752023 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.665949800435783 -6.26078330209554 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.94752202740925 36.824322429213545 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.64145082248774 29.126033500085565 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.26399963197648 18.70868313549265 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.10814863155224 7.962197390033445 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.645292801418773 -10.96750321328307 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.702264198179064 1.0655838533521198 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.847146398674973 30.03069191387747 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.4564944720631203 15.240725975607841 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.20374338844544 1.0740361390094257 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.225921367247977 39.03858801829352 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.894762714813609 20.9473134589536 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +34.724781968227745 31.89387683094358 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.3217491173002145 -1.770231279684392 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.43062803537181 38.277911129772875 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.986946949473968 27.438623046515936 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.792474443290622 -1.4689040722137428 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.42402762443382 39.10074194167596 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.369435387547462 37.95679049190146 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.664167619760121 -9.377698249398218 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.990866064932733 -7.804076191238419 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.825958804053187 5.57638758343867 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.1430974937622924 -12.724213236032039 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.943559642007152 -1.8173601044358705 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.094357734112712 39.99093175632558 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.581487518759061 14.25424983195667 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.736425522489647 15.428523914141234 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.13892958634286 29.51969352607588 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.125748677310957 -12.403231039707482 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.356527898565695 5.734114941900355 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.277359105399185 42.18163399530934 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.518407332219822 10.517147289116952 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.29192549828034 40.69097655327505 0.0 0.23 0.23 0.33 0.0 Cone_Blue +36.24719095898195 28.68077093048666 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.4672728987950023 -15.694460657291398 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.985927994635695 -15.864709639908508 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.54782141814252 43.323233880348155 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.2951819640435 7.388865808648092 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.146591084633629 -9.651698399342823 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.029174824401707 17.545932131877557 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.001353338566144 20.37832403041954 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.71995350933464 39.20262510584896 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.139393199215426 -9.469559440080044 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.13672222251588906 18.606887166657785 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.09974921567852 11.65277014950107 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.2878713881103305 26.247914857741357 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.93769275735528 27.2202822330408 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.859501885051168 -1.627530804019571 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.02056116825316 10.057759717289784 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.147317020391055 -0.22423690742073532 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.84691610817814 42.51790331425495 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.1285339944943455 0.9173596020680712 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.1346275622607749 11.84378515892072 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.22892382778525 -6.498137486097473 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.662553201712861 1.224183698357045 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.164475460149692 9.52514176254743 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.847426324158263 -7.776759283924381 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.825252325313976 23.610098455416114 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.05302033855888677 13.370441123599786 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.357562212355164 40.76487993726333 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.704894918930057 -15.03274484513911 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.938240728195947 11.097298703084004 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.99113459188736 22.047061244659236 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.630206243573028 41.88956696833547 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.162971683753725 -3.4960666658815853 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.042585005528025 32.59675349061462 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.269940079413834 39.45035153747521 0.0 0.23 0.23 0.33 0.0 Cone_Blue +37.9591848786644 37.165827295564 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.06719032215944 4.316301283175626 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.85860802581018 -3.3743398543744405 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.0015407163283 30.628135184259563 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.773254997623084 -1.01651293734648 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.2809998637706137 1.2947344024509775 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.688503887022714 35.43522630747064 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.861812229509354 25.991041139277684 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.2265620889567126 1.6074204190295127 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.361721518972867 10.981688944799169 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.416836966405498 2.847728425470514 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.388548987578808 4.434452163514582 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.485584281137896 14.687097362570956 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.767476077532319 8.070492231008497 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.657631664522427 -5.846241177362796 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.849816534300812 37.45861127336933 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.391676458428954 43.15231308857186 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.588557315637564 -14.594595168041852 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.847142898321518 29.06172605198526 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.44521226101189 26.690858819441615 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.4406636616521813 22.956143071209734 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.2901626846228 24.670206934090796 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.437032110856464 19.27214545998411 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.66131040945833 1.230302929172307 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.3678250913257575 1.3303048995262152 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.4620745763720535 1.918722145091845 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.990644814392159 -14.141898148794883 0.0 0.23 0.23 0.33 0.0 Cone_Blue +39.43988442714208 33.726645441293776 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.336470430019737 25.508432592332436 0.0 0.23 0.23 0.33 0.0 Cone_Blue +38.26341398437477 30.90671787231755 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.202083982967329 -11.582171361943356 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.606156590923277 26.23872925601806 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.6870672306926453 15.857269532698142 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.002301952174312 -13.194914059601746 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.296028321780026 -15.605950765883076 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000026.txt b/auto_sim/labels/0000026.txt new file mode 100644 index 0000000..abdf08f --- /dev/null +++ b/auto_sim/labels/0000026.txt @@ -0,0 +1,144 @@ +14.191401210552597 19.595704556314224 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.93527482825683 22.07776913145072 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.76316810068991 -11.553357673546401 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.7373307262290945 16.63512248437661 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.69283219535643 32.87723438547276 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.231750289820507 -4.106943426511815 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.6145842259082401 13.701116371264176 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.857961369298411 -0.8572867813274598 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.947847327515677 2.2425533550013554 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.674517318675015 31.06719934260205 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.245858007709803 11.33693007055598 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.900021856584367 -1.5562558966524378 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.007272525103514 -1.6536752491732365 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.053828460908303 34.47073362255753 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.55696047541896 32.841977511721424 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.77160447845012 27.305730174622653 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.73721057896481 12.054798074028717 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.9854411576507645 18.3794402721891 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.409564552240518 35.671101887516016 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.600234741989127 -6.226844256327599 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.922204360299034 -2.1651494811389718 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.902610874648172 24.139252268060535 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.235091395080588 -9.168322283272751 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.28488064424713 1.6587626345206559 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.0093738982844 38.366996290017646 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.117879221504649 30.57109938611363 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.00777958185737 -1.2006170528837785 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.934416564127396 10.29655615742696 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.8680188002779827 13.116763257664928 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.233674732759106 28.855164969043997 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.419759664492016 8.544415764654753 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.8745467087363776 -12.005894107656573 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.876891402775573 -10.64826296381235 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.478948199153175 -4.724053525759302 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.769350459310041 27.078755486194254 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.402539761343233 24.190139022350035 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.079629512673428 38.54816735561019 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.808177978845828 -6.123602313889869 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.7369859130497245 -12.540542221997114 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.890916680203534 -1.409044845218915 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.1771545020426 4.674368432108363 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.746840844956651 7.534768011553027 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.270319254954167 -7.198469096181711 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.571722514820546 34.621045036101755 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.777619454861798 28.597983769829607 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.63575477223194 17.52332472727498 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.70165446423382 6.388797628328408 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.05940475866065964 -11.181380194469867 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.8371496412554285 0.39098448451400714 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.99652905578307 28.064846720872822 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.378187120034075 15.187171625568823 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.307639659553733 -0.48874961697257646 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.044633530161489 37.8756085595319 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.46187013935169097 20.7771578085003 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.994209045706498 29.576792984093856 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.7186050913070607 -1.7001833325434177 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.164458308397396 36.24977291945792 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.97709208638658 26.179843535872955 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.719274146603123 -2.9250008254244655 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.22391304445064 37.284127852133295 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.11598257288108 36.928438265490776 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.0647891114905095 -9.810067810759165 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.494879065726514 -8.476766707148208 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.24815145167099 3.9580197858031525 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.950393002665539 -12.309281843296795 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.106767809182654 -1.9334590605811108 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.963373289538353 38.33757918961206 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.3261207846669072 14.123263282197929 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.871421787789421 14.146845859114615 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.261378664313384 27.818589065758932 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.8875420439697 -11.350940114485162 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.829015556997982 5.214371138278011 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.291442735372158 40.22556532412492 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.337876117492276 10.186951059865487 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.192488246035133 38.5245053335182 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.28449664996118 26.26364696241189 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.560166181083969 -15.528521848823118 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.016736575030402 -15.4530086833105 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.660014472087024 41.842379157140826 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.839902340218476 5.590492653082766 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.71032283810959 -8.533834710639752 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.308808434346293 16.09601574836024 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.4621248193711134 20.4862126164912 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.50611443836827 36.79637121455868 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.512072604204409 -10.503817545699839 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.72317597616309 18.800106295709533 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.952945384632855 9.999596714942198 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.23309249160108392 26.107481725407045 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.877074138858003 24.970926562743955 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.856410606986376 -0.6213841645188296 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.75811337185119 8.343197776514039 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.048855490216852 0.6567219620774765 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.911246338400167 41.302013619878785 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.956596058430263 1.5809649790627347 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.9355219294513004 11.963771009534103 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.568403447430498 -5.382393135631112 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.1709783249197312 1.1203631892336432 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.90930800913529 9.080507633178751 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.33352751109951 -9.007686541133111 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.538755550497005 22.230391115047887 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.011707833241324 13.570945508863646 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.30869328739406 39.87236514039357 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.283713759508701 -15.09849430264805 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.189500244157183 11.091033502854664 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.593172994889613 20.659518430735137 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.65549779330472 40.83275069918204 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.939762087807345 -5.115452525685377 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.429370361449136 32.173524782797045 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.132955911564899 38.709473075231855 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.59498366876586 34.60563440159593 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.391670212900436 2.470844935331815 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.97709382371122 -2.29279795728689 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.2510965755258607 30.283841705242068 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.722135805552647 -2.7565665653411173 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.541501517298725 1.3599325898366885 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.272788933367912 34.88789116654045 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.734269161830028 24.31854088484674 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.020512462872769 1.8499777137319526 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.21964324438679728 10.803540179312115 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.686636366386824 2.402038306789052 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.768621456780594 3.9157175122783983 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.558432397062642 13.140934582694562 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.407439641813203 7.586693762344801 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.273785080211812 -7.281697073595364 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.574918060494435 36.8236580743167 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.48201354231378 41.39880436639781 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.512446861006598 -13.71702118253127 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.988330559298235 28.8034046481026 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.35327904869016 24.619918701914777 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.8433108262135882 22.95526232614872 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.077806329701946 23.254791371875825 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.840800463272767 17.859935810706908 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.767571786428107 -0.5785198343407565 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.173525504738896 1.7967328170347336 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.670812353668359 1.6142552019817096 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.0570234810670314 -14.44333409220556 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.82760570540215 31.06994693033914 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.18102175750453 24.01656421995497 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.45376687848949 28.34072706476501 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.434622390877698 -12.331365836332168 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.4892758623358 24.370631741694325 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.46747635363718 16.096535747508725 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.1283488314092756 -13.712705477186795 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.300089224460475 -14.959738260389756 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000027.txt b/auto_sim/labels/0000027.txt new file mode 100644 index 0000000..09c1dea --- /dev/null +++ b/auto_sim/labels/0000027.txt @@ -0,0 +1,144 @@ +16.73691729883432 12.395152670176918 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.54440606245432 14.75612856490411 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.881395426358647 -5.011826363871233 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.0334703547865498 16.38154218877695 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.3096362052996 26.758484068981325 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.910553761579067 3.202751977874666 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.8475059728272116 12.313004307102162 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.30791174517107667 -2.264716251085197 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.7965356998819457 -0.7448757080080526 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +37.41798473260355 15.485135078186438 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.049661502695745 3.616500051295983 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.816627613402883 4.12263779747056 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.2299721743243586 -1.7933094983636337 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.213101625371575 27.635051264366894 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +38.054921059272786 17.145848562429926 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.12631499865527 17.476447647258283 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.900900685987998 9.090708121403132 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.4470787058291084 17.65027931603331 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.947059545900725 28.15686948050584 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.13341821260201 1.4323387904610598 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.907860050884373 4.417121019375983 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.390833633180282 21.250857074843278 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.03442764658843 -1.3914538093345037 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.753631872946816 -6.444458685530925 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.16119180011521 28.258218721308076 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.913291796556374 25.324514411074027 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.041522465735714 3.2336294835013923 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.251187948035164 6.992610020204797 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.648710276547035 10.83818262344028 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +34.27486458775418 14.49943514713993 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.945403851423812 0.5890734889149414 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.000372568425362 -9.147265661748083 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.421346886797895 -3.3043217135526746 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.715410595230547 -10.226094581362226 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.31750962201518 23.137643629475075 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.853805081274242 16.478312435222165 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.116847335479754 27.555230321037314 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.703973017237369 -10.37773261712131 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.82342648837216 -8.433281509521333 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.29882496295874 1.7383412502217368 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.0237302724102415 1.367066485966859 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.831592857949386 4.144549814530311 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.9492653826339454 -10.290260621802638 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +36.99784684764344 19.593060267128543 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.869586149426961 24.094575914564228 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.272001944928274 10.327288565046153 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.206076191291597 -1.9053189738887752 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.098802590397572 -9.578240202437414 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.0121977257319434 -1.9606448581463276 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.004454560104705 15.138288274554032 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.7528373380774172 14.91634905156749 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.966461816390595 -7.984858634059524 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.171353186266572 28.635324683393826 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.765902954484616 19.22088858577941 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +36.17576544747841 14.41694890180413 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.448414281893633 0.5637436299893039 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +35.49458738011483 22.08060653822251 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.117193678556788 17.625138984062158 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.503417315706237 -9.531350386725109 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +33.258065357953 24.251934661849795 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.02329893181152 28.5834691065468 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.687499381813203 -9.642235601572274 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.0143778030905137 -9.86892215821539 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.683727078735654 -4.341400105871383 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.644216300070035 -6.876807505700114 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.174679334778735 -0.7424879512607134 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.646973237163145 26.155663077959485 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.262283989898651 13.509505547102538 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.979130413589214 6.743755561626017 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.50984322669657 16.479810882642983 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.357356392719723 -2.2617753533933254 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.209977803558422 3.2603267327436463 0.0 0.23 0.23 0.33 0.0 Cone_Blue +36.367864255543445 26.056341556378783 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.031716653298977 8.819153024861786 0.0 0.23 0.23 0.33 0.0 Cone_Blue +38.289155930732306 23.296213217799078 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.9590260442146 10.868033195034926 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.914914364538738 -11.220384249665841 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.021752245012582 -9.70343352174963 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.024176882863227 30.303097146801477 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.721017900693052 -3.9451618018873162 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.923985488500804 0.6408511728681887 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.008966070475203 7.4922292179545575 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.0811003034869255 20.60096646910179 0.0 0.23 0.23 0.33 0.0 Cone_Blue +40.57371586167607 20.3386209542248 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.6917254575445932 -13.811759299935431 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.7704220595635674 19.598434931368338 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.85522935652302 0.8488753762812351 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.7917132895324475 24.15655315680445 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.23146529973023 10.703043607994394 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.92517112298901 7.048324867287112 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.892230565137996 -0.9924784304132288 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.74839874837622 7.451404015997754 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.39396265799472 31.383283295374437 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.553424098869915 6.994862082621205 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.9198417751927837 13.061166853006158 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.474595924403257 3.44281387883499 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.953355445641651 2.057212261550994 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.994911049884081 7.1560619867889805 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.880451259807109 -13.635567550827943 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.88022900683346 13.3847598802728 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.2235467253331924 14.971389163123945 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.615901941546543 32.013779252661024 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.759785317428687 -12.202842827621268 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.7001957625352668 11.537117613351816 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.27140501383077 11.93564442796459 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.14916670684973 31.902417502650472 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.601712716835888 -12.45066410060835 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.143647818126585 27.906026997163853 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.15310673705624 31.869588876645096 0.0 0.23 0.23 0.33 0.0 Cone_Blue +41.55238528632025 17.474199790597027 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.91480146963005 -7.008928231378434 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.643086371829202 6.000316214314058 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.28198165529938 26.6839671187717 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.208493918199675 -11.055712197554044 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.005346015551516 3.268041896269686 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.954811126185309 29.598166988983564 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.564636040777312 13.522726051231636 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.050885369624922 4.751756236251065 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.36677978961028046 10.266591412792375 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.005709540170368399 1.1854831807975827 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.6109741651192415 2.106488213365985 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.905342935826642 4.285466521740112 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.8212579833195175 5.59098703119005 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.273363176289696 -13.300451240028423 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.948245090621896 30.810171450354698 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.30858815965394 28.29883218111283 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.19227442733682 -5.405340330078268 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.51508264205291 25.86889671145721 0.0 0.23 0.23 0.33 0.0 Cone_Blue +30.792841501966343 11.44186845090292 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.5855346307826634 22.16447979282668 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.798922174378728 14.089014445509154 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.323151702407024 9.289931316753195 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.070378016734743 -9.516163057009102 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.936053488407925 6.024599976684403 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.1661276651739074 1.3148748174224139 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.451951222318414 -13.007823455427058 0.0 0.23 0.23 0.33 0.0 Cone_Blue +41.19003673192621 13.747385265465391 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.11981553401336 14.318411229892446 0.0 0.23 0.23 0.33 0.0 Cone_Blue +38.79901615447718 11.844993403836314 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.776284627769706 -13.762577247508645 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.08794075567925 12.415608761622053 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.579089738333855 17.455540162888425 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.357113317346621 -13.631390551006156 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.796262330732624 -7.879752048770953 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000028.txt b/auto_sim/labels/0000028.txt new file mode 100644 index 0000000..9a396b8 --- /dev/null +++ b/auto_sim/labels/0000028.txt @@ -0,0 +1,144 @@ +16.788921127916215 -2.280813101744471 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.023396469322595 -1.1702433256825255 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.48556476933862 11.09705949567033 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.428609971124018 11.59703776501957 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.29746499906089 7.527540558576463 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.729176896293769 16.957447383537115 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.8569326649111435 7.42887795962842 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.638469893343331 -0.7155380755961733 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.6516817564391424 -2.5216179345789786 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +33.664549778525426 -14.628594243660453 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.126522447056388 -8.038373882977128 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.17180237337437 14.732249025750033 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.384282538396999 1.674608297851627 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.26713929458399 6.812045049861366 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +35.285298680428546 -13.895907299625781 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.615721458886433 -3.865222432509567 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.761478128322338 2.99071387814457 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.325840419385182 11.504847231846558 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.866821369515005 5.963563123121264 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.84362111436685 16.55884235546932 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.451391563118598 16.41231598306105 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.083555952494763 9.884457276552508 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.470069819035157 15.185019277872028 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.1295209283371612 -14.27941147418928 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +35.355828722377744 1.6653629966236299 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.585386906100197 8.193399344503625 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.824151920658576 12.148572842438739 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.5349608652400875 1.2527920699018136 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.100232101712967 5.113658461094858 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.73683369637022 -13.118863426159274 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.923287039594568 -10.117300285658471 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.791169255572267 2.614570928682051 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.379494797111466 13.393964324425802 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.533602960083055 -12.018026705190143 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.491110984360798 9.167544066207956 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.16544103468523 -0.8667830256915341 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +36.25174206965118 -0.20976914221206933 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.781127858925334 -10.007956505141829 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.29599761321462 5.1075407276554285 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.925922813194745 9.156673619064328 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.7060300221799807 -1.8832594784627243 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.2336908639967508 -0.4768504816527539 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.67797875301752 -8.008451019355627 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +36.254872516791345 -11.412728370843878 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.26749587305905 8.756304874990654 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.004125500096503 -3.4239284985883245 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.354356652687066 -12.073930365234682 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.031488605532335 0.2675789384976799 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.7752189970373777 -2.1310462763469626 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.861134520456243 -10.364690652197437 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.198667865274032 10.752769895412847 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.22433478491584324 -14.11763355955239 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +34.20642870507308 3.332859987932377 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.078903510322798 10.990645917493719 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.03020539235957 -14.514362517948141 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.436501314205827 7.020282771306606 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +36.93561210940602 -8.5870834737284 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.58105771122836 -1.6432720130182172 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.062965197486985 -13.484860034315803 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +36.872674371904566 -5.470557295871428 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.64287211590184 4.806670312700044 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.651342374670367 -2.177004648071213 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.199481883745353 -4.92137872244262 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.269772149831766 -13.438425629955363 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.206713359845654 8.197858399867794 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.738706519264518 4.492597273120698 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +37.06616874981371 -2.9841221711009815 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.571442552795602 9.394339571659204 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.275704925335782 -5.76555265453065 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.320217562208814 -6.953302927622021 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.444471984079396 16.903229626606667 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.03717097262955704 1.4415359874012328 0.0 0.23 0.23 0.33 0.0 Cone_Blue +40.35247890100211 -6.374821562416743 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.8198320791492755 5.518765651874246 0.0 0.23 0.23 0.33 0.0 Cone_Blue +39.77722494972785 -9.688241704524307 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.380253943491468 -16.884918566921066 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.032057534114895 3.893760031984744 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.173925427997286 7.157150728697801 0.0 0.23 0.23 0.33 0.0 Cone_Blue +39.54020383594926 0.4023560950171987 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.707698088149289 -15.292787366502319 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.09503333369452 18.661976089192496 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.956049583930735 -7.364261331274809 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.42989135981803 14.563200251345457 0.0 0.23 0.23 0.33 0.0 Cone_Blue +39.32135282580787 -13.397520162966176 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.337654234878954 -10.330821808934926 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.408556537161942 15.152615283172919 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.174643268508243 -11.979013642041926 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.990221229134757 13.074788555640652 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.325152019483227 -15.083984014911591 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.035068930965299 19.701609694004972 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.90596783403919 -13.314085015730209 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.204088987393504 18.457293328589593 0.0 0.23 0.23 0.33 0.0 Cone_Blue +37.71909280883055 3.7233216264422406 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.253802972598375 15.885780542618335 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.282993289378471 12.016797377153317 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.09408444022473 19.634617262969428 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.901484496940089 5.6240231521919375 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.3349708704773633 3.659054691844103 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.94682412278095 -12.44811894196886 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.43043806467748 -4.491177039922375 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.410498136460349 13.588394905345057 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.76570207202028 7.531847918585082 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.479963058937624 0.9763867440011982 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.078232616586968 10.075577258784374 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.978486541361306 -5.09320612768642 0.0 0.23 0.23 0.33 0.0 Cone_Blue +36.48832442138613 5.671094293851998 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.335252281831114 -16.332654079400598 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.142833550006394 11.273188344050624 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.91345400033627 9.16136568919665 0.0 0.23 0.23 0.33 0.0 Cone_Blue +38.00262624965302 -16.122160077287873 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.9798714483890407 -16.903877522765157 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.993403185616632 20.16473158504799 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.95989828391147 11.71367088880208 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.501011399722337 -17.174246418839196 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.5087314083836425 7.9279382747288505 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.33137839448687 10.49913494070674 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.857689914021556 -7.687526314510384 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.919478737618729 10.421314725098044 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.654149432306072 7.718684265700606 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.9971863069092066 1.5247349676968192 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.200137871602653 1.0425178027933537 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.6271424393832 -9.5711270399083 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.1108381049568212 2.668542714859825 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.299066823529504 -14.596033162563836 0.0 0.23 0.23 0.33 0.0 Cone_Blue +30.600917865925368 9.958834679245058 0.0 0.23 0.23 0.33 0.0 Cone_Blue +40.46559515516953 -3.3323576013869385 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.826989944218706 13.849042199713391 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.130560561923488 12.376841598953671 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.111091349025507 -12.843715088205032 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.309917359304341 13.913419168606536 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.578837885335794 -4.636605650115003 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.443690428766235 -6.3072040177319035 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.90536142618868 -17.389173790868497 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.0754325019754 13.35527061363349 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.442065736707647 3.136092191845954 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.694491994486686 -1.9222083104907313 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.124046817039556 -18.516783937049226 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.67921241716251 -5.402476423757259 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.08632336145823 -18.187678476158197 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.479448981966495 -7.153612536015634 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.872940375167758 -10.249174588247675 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.615697566872349 14.901188289634346 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.93285968384924 -4.5420383017033945 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.86381950126287 10.404883245134606 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000029.txt b/auto_sim/labels/0000029.txt new file mode 100644 index 0000000..e9f39b0 --- /dev/null +++ b/auto_sim/labels/0000029.txt @@ -0,0 +1,144 @@ +6.484764328577862 -12.250931342477964 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.882424347578748 -12.941924621852007 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.69318424488776 23.471751009850074 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.69797136905012 3.6287678937666263 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.858914298977847 -12.120132083483943 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.489872989169136 23.902833348845547 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.72307231075532 1.6178220480238612 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.991587620526335 4.056137194675351 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.272727290793483 0.03097592182503428 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.583019236780137 -32.756024568047906 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.317001349952587 -11.994059248714082 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.3707635252672503 19.85882355216855 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.663728963139768 6.997764325858306 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.827572556611802 -13.97842480352389 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.272910156405064 -33.31093522819804 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.921553261568516 -19.38283733655429 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.6540460295963264 -1.5895896293702596 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.034359899484869 2.278935250829575 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.43361238450866 -15.684771792815027 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.318003064129538 25.03760237766548 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.178962063346031 21.961960655346434 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.92146662268215 -3.481514745144947 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.18250156663791 25.799357571884745 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.429325820528035 -11.191888875836963 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.838912547453344 -21.8865008355415 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.309403549214494 -9.796825831290422 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.122914368979085 17.04354142221804 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.5756016464667404 -2.042122229788864 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.338154553415627 -0.25339112736350566 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.444699708641593 -29.664902239365095 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.3459029133586675 -12.038065698868909 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.438032405538443 15.397811963302704 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.063078527961867 25.09341003165892 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.55082864182893 -4.347143205123796 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.949202227261853 -6.31235987765959 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.66661722269587 -14.165484533769495 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.23246115674185 -23.874212578883913 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.849641860653165 -1.3467330597779692 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.863042308857658 18.252421077223026 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.482204648623913 14.230961391714597 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.103265445998545 -1.0914062116363783 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.289578638239753 -1.7623921618663654 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.897069070785427 1.4089549054761705 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.665465164399496 -32.13537938085327 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.980935007161957 -7.815752180442923 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.3966279134963955 -11.887758442061973 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.824552006513972 -12.420482356801756 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.726509931613506 12.478629182272336 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.57435198048266 1.7536859379372172 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.922758577942435 -26.367149249094325 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.220801353035398 3.8373693395431174 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.055331011728764 -9.48223512999649 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.118199217109492 -19.880593167687355 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.71655333303707 0.03974239926921275 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.455327892108462 -31.56756224601003 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.564850197437455 12.325291463922863 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.076473511782282 -30.512199099307672 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.922822988746127 -16.37004484112672 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.720492860033396 -7.097814661126783 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.135762223903388 -28.17210795232211 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.961296334690612 -17.737649499174058 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.62350545884042 9.068280949232612 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.670185856723982 5.388467113249275 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.283274729724635 -12.01796223636406 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.446460796661988 21.145993835191142 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.75825775491807 9.990363209064768 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.958375566463538 -26.469791792645427 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.840571557050305 3.259692745433537 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.803056745208135 -11.77058857000616 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.09167449015483 -22.81108022982951 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.214379384541765 29.075718847879287 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.3499567753809956 1.8116173886005096 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.090177492713202 -31.189887662891053 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.1934878173245203 2.261671642263004 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.42736891983387 -33.24393747990647 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.900057878989228 -31.52473939585425 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.700215467740065 19.206221860645265 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.337106901270076 22.383566060207038 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.070366483222273 -25.644797638233303 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.738889190035621 -15.032225780725819 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.294024061134515 28.78489952832261 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.6988908930979996 -14.760170163043888 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.914671819555638 3.7876615063335106 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.585108548487067 -35.67048277251894 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.42695136526762 1.4938709829125192 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.822741810920961 5.587909656247673 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.944027534490459 -14.931692777582487 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.74543317487837 -1.7421273511841118 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.601799874091984 -28.808519349319244 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.649621999977068 24.105606263821628 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.781365013494231 -15.058751500680238 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.14051103259993702 21.951165084791892 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.97162361936752 -21.96607598410482 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.4401683328524797 18.737678030154132 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.188128531295257 7.4148704309013045 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.424495753108065 27.474352923436484 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.902149027833833 8.907498368529208 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.5795204089827237 1.2182520472095635 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.094938710018518 -1.6824135401147795 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.675928216616825 -16.340855905565697 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.081201564776773 7.811683309619482 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.367562381533446 -17.16288726630135 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.527109153926247 16.00679831990215 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.725585152179935 6.122110072099915 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.198757457822765 -15.803669906178193 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.38029272632453 -19.698566612909186 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.58256729178769 -8.337643397407572 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.801230818525696 -7.9029821464922065 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.103034282214715 -14.710097840266808 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.772007326162178 -36.78814280952763 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.83843560798633 -14.376892528737464 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.780436931386152 25.77018204455566 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.489539083375146 -6.103344394018293 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.061730382507896 -10.873043590471921 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.7931786523962465 11.016279630233182 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.62890071744244 -10.627977492742351 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.042948338397505 -21.01290044240391 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.411334788738749 13.131970304268865 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.5577229727837594 3.995440683264072 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.53073373044483 3.923123496210573 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.5317237820859155 2.353443402673934 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.5091009277580376 -14.813585714971296 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.9921769919108385 1.3151142389806316 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.594200555769568 -5.054863023154189 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.936996794187422 -12.55971723684798 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.229216526292845 -29.02334796698315 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.297168420930905 27.758210401674994 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.588986466767537 -4.378445302299491 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.2204119884299605 -26.336664331824586 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.59886015170952 1.3627336981216414 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.42429300084827 -17.223987706868783 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.5098133655421595 -14.98601357369418 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.432919043628601 -12.657363509900224 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.2811939616023515 16.07596554408187 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.507211510365053 6.087285083438935 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.169265269379558 12.663537077447032 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.031926597435355 -36.60859024839348 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.718049455338594 -18.53207382699143 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.014815277859604 -34.313522466950715 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.59645863038623 5.958935403928546 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.060628596849789 -23.587356366004936 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.593911602410348 7.289553761998759 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.640647581274067 9.541893872855558 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.651373432057785 25.243989630489143 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000030.txt b/auto_sim/labels/0000030.txt new file mode 100644 index 0000000..5199702 --- /dev/null +++ b/auto_sim/labels/0000030.txt @@ -0,0 +1,144 @@ +-7.192194432456879 -12.88860308663167 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.754786508514711 -14.92823632303563 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.21051524266916033 26.974959666810427 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.253115772988724 -2.5153778789752295 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.099935239629909 -21.783607487219705 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.878019635809812 22.176571113489253 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.8944469060532647 -1.5957413058929504 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.05519283289184 9.51602123264522 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.234084004846174 5.300974410809024 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.830475379267632 -31.44549080715914 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.895825800328918 -7.179103212212436 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.219590977776282 18.322218299588144 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.958286936514576 11.60495568347733 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.6922468928428986 -23.839170880873617 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.859873401282012 -32.93599037485765 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.416070990699203 -21.853681797769738 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.5066279177634785 -2.1762172984156276 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.45047010768034 -4.404566523551098 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.0968612419503 -25.549264517950654 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.16254903254538 24.20582273307911 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.685562684939825 19.84238290559454 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.8764279492637925 -11.330088773461846 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.405349327929202 26.59284427569022 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.280238240219255 -0.2240305006648704 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.4688118273667392 -30.63961685391201 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.345681863262927 -19.001819554596754 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.870865100467509 16.597390448417123 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.410834045094988 -1.2282110574880285 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.3568596942480884 -2.1882398576022712 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.783456176998513 -28.322261806733017 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.28558113412517 -5.317584828459165 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.763664885254678 23.022133998871645 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.496841567041343 27.219366233521043 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.210321088177693 7.693835758025353 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.685967444003438 -14.807030050259318 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.129157754770694 -16.99923408647212 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.185918392791611 -31.81022622808088 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.56535727498991 10.220858597918378 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.528489561336319 24.888520367206034 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.05032834729092972 15.254688353273236 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.24465890273709 3.067738123075257 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.470272805351256 0.7833104978339183 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.8775155287515 12.399678402712313 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.258143470273787 -33.51672472256034 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.549608230218402 -16.625289412947847 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.593395985821381 -11.298369628791361 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.458016332355754 -4.064401227883024 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.815809536283084 20.926054390800893 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.170936364640191 7.459207254586103 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.346505642487429 -26.049600996206483 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.231652215702816 -1.4281069741268606 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.47824394153691 2.1270548986185727 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.0045312660093195 -29.250038952171792 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.360849364573869 -7.203803472573135 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.96607310048794 -29.81278026399758 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.9868061260784105 14.446120238971323 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.361846569183026 -33.759911355169905 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.52932508169027 -19.504828863346255 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.28444011025555 5.028893114025282 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.291126271937462 -33.22383912854956 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.223467408020448 -27.480569889816756 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.87006958768783 18.201884676335396 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.209730308465236 15.361251535873164 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.12360649410273 -2.211525276805535 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.612577269934321 26.258528394627966 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.379002562177862 13.372105451037937 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.804180505409101 -33.03702248496197 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.7936472258481997 -1.0147231497453024 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.322648800786315 -8.957715533783688 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.20907820377069 -24.00790063954645 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.651325448629091 29.793915744521293 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.060220927541738 4.234353783920232 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.6557739793538095 -36.800676484923834 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.4552459453977526 1.1156149045871562 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.018135663465799 -36.7359149855872 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.71199022181657 -27.554082004938927 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.1441740478106235 27.40821302864431 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.092347643391849 29.033001237539587 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.0809014145024474 -34.967379308333705 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.585721900527528 -4.9030599447944265 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.746853744637953 27.739210838164496 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.49522400930817 -11.849978368021873 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.64113368795454 -5.03075945584954 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.753601022984746 -36.84933730906089 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.577286180990477 14.675314177263056 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.91635255311458 -2.943306672841909 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.78333051484133 -7.825836865908612 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.167522868684847 -11.741123839549639 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.24447259231195 -25.249043787082854 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.999913029863517 19.931036399617646 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.295780327812754 -6.774909421167597 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.048464082675107 17.932147790440844 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.9245518104099455 -32.66249138332081 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.80339061847849 15.613540732684113 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.885606301273905 2.6342343351275623 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.164478705849126 24.921043954622164 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.829333695034509 10.739904902827087 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.367056728637137 1.3120704354857367 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.3064406993317 11.99034854877385 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.823167339804584 -16.823864414093194 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.610367231971457 1.758799755760931 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.239734294391625 -29.16435552830874 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.791631479860037 25.43057976972038 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.935823225419186 2.541452665640147 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.638965077825567 -15.480333134511653 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.6625397598510165 -31.149875412547438 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.29257313390396 5.853381476735867 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.4744212701623916 -19.084504294708662 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.5686720548049395 -27.08587639376259 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.647072945821485 -35.9602238870907 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.592844415868008 -2.451915543375776 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.159886385338435 21.93701831988566 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.577868036357902 -16.859975127726287 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.693435243611177 2.924130956104431 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.6445380680471091 11.690400442852782 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.194184556502277 -22.353669980446888 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.461240313499903 -20.69727052621855 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.757393661805061 12.475488626981674 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.6939019823641406 1.6138676833264434 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.439361845129265 7.2460805867400016 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.6427318809685785 5.396605768990922 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.030539409067714 -9.883702556339028 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.53218068795199 2.371363201250116 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.026790664087468 9.046787743636942 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.005248793181398 -24.67897362992823 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.631485845623257 -36.44987237249266 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.422438253605211 30.695971302960764 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.955178078414921 -14.951072557123457 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.214848872964122 -23.70846735815117 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.436814226756583 -7.976097937412954 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.792291405483795 -17.98102399921118 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.224262170180221 -13.159597186922213 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.539975823314716 0.5130577181349416 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.481473886906237 14.06410852752897 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.066433274485743 8.919166301933041 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.38504421950568 23.225138640657924 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.45154081115568 -33.47921542843695 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.38194589975609 -19.18505461742516 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.58814625809034 -30.4267716289797 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.914727053718167 18.263672003697053 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.838735657788185 -22.09021390808529 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.24319609779621 -0.22114996396747522 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.706557801937642 21.08564518020448 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.9872749623658965 30.20868996173244 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000031.txt b/auto_sim/labels/0000031.txt new file mode 100644 index 0000000..ae10f7d --- /dev/null +++ b/auto_sim/labels/0000031.txt @@ -0,0 +1,144 @@ +-8.457807187066628 -14.633247374756793 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.665211347519891 -16.369002379040275 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.619899417037049 25.911511497886718 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.8344299208567572 -2.1208773901051083 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.295179925032442 -21.266091073830246 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.174445801547722 22.440867753451027 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.6192789699708676 -2.0303078924476345 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.466777537200498 7.030783396527877 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.83883935171889 2.669823168348696 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.465943448768913 -34.662147497897266 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.10868422259766 -10.27421733133026 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.0849034262202206 18.34483453318901 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.796270305825884 9.4741554656283 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.278026007737327 -23.361623559037128 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.234380946870155 -35.94546778718437 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.005688622070304 -23.48277327637573 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.834865411954066 -3.4214379844577927 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.3806717983816457 -3.9401086231961813 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.012035080783945 -25.15275536536481 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.255835692748783 24.301071028083083 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.9281789261039588 20.11174197456487 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.1083736240925495 -10.851174596438325 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.427403019533198 26.318474803244396 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.660707250874957 -4.818441893398852 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.458323830353522 -30.818818389273485 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.0177863380809615 -18.48728048240234 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.07072113786079 16.21221352160498 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.882470542543414 -2.8452175080872184 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.720576267552719 -3.032298715516034 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.019805959589496 -31.398442557224524 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.8036968909458 -8.891073099551786 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.716921691267325 20.54078954336604 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.41927462932771 26.578049700158513 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.086316038749125 3.1600407920760105 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.5697355132879984 -14.302629514811166 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.664300848867141 -18.286975592449927 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.010324089648965362 -32.28914303063321 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.94152816323073 5.949523020035954 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.869064013624902 22.79130699669447 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.59134083756596 14.367016290471707 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.450257013354824 0.6603094363434039 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.280939535722434 -1.2530951938382398 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.689671762611773 8.404909151449257 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.569990742234076 -36.03076640349797 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.7748904812272057 -16.114416584065836 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.131014908251856 -13.332253844660666 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.171742839197 -8.065057231523081 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.342120455284068 18.0987460610437 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.179329344287217 4.801963688432327 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.049487358304487 -28.711146578589627 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.6281040216191918 -1.2431965573295205 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.293736913779412 -2.5455401668912687 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.6466459534295455 -29.178831454078033 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.8147061644390536 -6.706943194226099 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.90367689478733 -33.08337585830277 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.441925134846146 13.192692222458312 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.679157900859428 -35.729500805100635 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.590130864652746 -20.82324014664662 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.644552311386015 0.34152642572765757 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.762300922755509 -34.63011827597073 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.5141720578234543 -27.213068360740557 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.852253116720647 15.039238856137832 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.62105713671251 11.812082016766428 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.153685172616896 -6.555340548172278 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.25983510304386 24.68111941557044 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.591833057230495 11.69135699045464 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.353835874925486 -33.982742174036304 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.8617684448347038 -1.1052669709106446 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.248931055257918 -11.541700460729015 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.347906752439526 -26.1201132886428 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.800317966271484 29.695763564646708 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.539279682237884 2.400380784224959 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.4534383143820175 -38.21220388544843 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.433434425748505 0.19523430373423523 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.768880155469153 -38.775689062670935 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.02267945266982 -31.37644829492968 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.926343593245674 24.965447792322724 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.231104184534926 27.130919024227058 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.6641405555617679 -35.18480292889414 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.088150114785897 -9.472345108084369 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.3583386119262695 28.067946644802152 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.861498695724032 -14.601909245731981 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.632140224987516 -3.9602268172958928 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.417646058249998 -39.58381867005585 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.766496567944053 10.137083758813667 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.513201411895189 -1.858071232243617 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.80735438665927 -11.634657091723907 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.418382295245481 -10.641178903422285 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.010822057279064 -28.838150875383068 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.3114807584368995 20.816995673072665 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.48927296228652 -10.884255308792152 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.7495371080226105 18.675727332868245 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.186975843366419 -32.35981451394194 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.023701853976212384 15.979078091389393 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.5129206114736693 2.869832210006944 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.5600248325592632 25.563629011392752 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.578427018610972 9.394369953607175 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.34833989146372 0.031672988304759286 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.964540144221658 7.176727806599768 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.326200663031871 -18.803648687678308 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.370693961475805 2.3314418768532352 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.791554316507771 -28.304748504680358 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.158500644602668 22.528741191315323 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.3853455500880383 2.4150266900842627 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.378264341136573 -17.63584550829106 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.612351478918165 -30.549589808272362 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.753676854333 0.5905041850838018 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.1070480515864425 -17.98497668189694 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.709518747469513 -26.014881175055095 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.42617457492434 -39.24996449570823 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.51721440811953 -7.438556444765526 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.094513656662727 22.817615630898676 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.793785214065969 -15.78018697699984 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.601173901902165 -2.3621119249309004 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.609243263201028 10.735671202671526 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.441457017331404 -21.24904585091292 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.195559443952062 -23.101113250904895 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.395883491245749 11.954965265488003 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.4149255765972857 1.08557955857804 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.473481722167962 5.288548493829541 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.328339796096028 3.4335955849228483 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.719055518436292 -13.142993981284608 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.690587251581979 0.8550726655125143 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.10570336027326 3.963956303815266 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.689526245940581 -23.56878623353554 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.547644618196487 -37.30349863272317 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.140790138802084 29.979774855354353 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.808447412799323 -13.834407721323736 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.304142778500703 -26.946063664151048 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.980737693632129 -6.891991647233155 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.080045957776756 -19.93474527499142 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.368582531300722 -15.651502868683751 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.000720613818665 -4.702257177123617 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.0158936787493413 14.023775250386446 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.436688901551056 7.188340408116346 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.295073119388256 19.878303817615425 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.644163330132862 -37.33554778272352 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.434791539872483 -21.227624899780913 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.347679684361992 -34.3621425065613 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.819917247700864 14.15906858558176 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.271541214515443 -24.913039040082623 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.344150239183216 0.690770880675041 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.17681720292834 17.34336855516768 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.399791753462024 28.86510190048318 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000032.txt b/auto_sim/labels/0000032.txt new file mode 100644 index 0000000..ebdfb3c --- /dev/null +++ b/auto_sim/labels/0000032.txt @@ -0,0 +1,144 @@ +1.2405903350846001 -17.113569457955364 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.732847275227366 -16.991501349238796 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.465318066150182 10.481045088895435 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.8577567783166007 -1.0484990656350015 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.798999711987948 -12.338338470243603 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.842891395792925 13.54352108002091 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.968041519658419 -4.237520004092323 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.680003865334527 -6.69205898057328 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.75108768666727 -9.944420295667975 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.753775391407427 -35.18917405236461 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.170712176836689 -19.718766645359377 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.47535657570925 10.0792462491933 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.321695364723006 -3.802613792003762 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.316881267355996 -13.783186641266909 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.532309097785355 -35.16737918469748 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.692730059374494 -22.102394022909717 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.834018888210798 -8.2654897709574 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.8435315045838934 -1.8932479316783173 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.442485821043576 -15.201607844428356 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.93986812507456 14.025650644137169 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.97444953511949 12.131289059035655 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.385568414348761 -6.085885493458758 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.896743415252338 13.819468285219621 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.99851600927584 -22.232102145529456 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.832855621242167 -20.938492326425404 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.581040749315301 -10.641460883317023 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.276013036524233 7.172047164799472 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.654191332759503 -9.366257266984668 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.672918661074817 -6.456209743070426 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.67641814642886 -32.63273209609843 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.022400510390339 -20.740556690688184 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-29.395947695074327 1.629700108189982 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.4476898929168 12.542950889947019 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.113214796023925 -17.08936089692679 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.220260305481942 -8.108239994703743 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.816983581248435 -17.571862384797775 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.90225765951898 -23.01550090151609 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.366881691684917 -14.347086349263481 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-29.775645885908766 4.516781002178754 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.65201565094801 4.070934698881774 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.335153243545912 -10.304374620651501 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.45572857247243 -10.028749583372086 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.303496622796793 -11.755018068348466 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.415721114379066 -33.28084527504833 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.682976961056006 -9.196872591448294 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.8527146448617842 -17.445657555479972 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.243933784894113 -21.904486988230392 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.724256984617007 -1.225764649358239 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.540145605471224 -8.73560749147266 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.06160300867991 -29.357717987159088 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.322949688732246 -1.329133266438646 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.090275842289458 -21.140612515038665 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.448004058211154 -18.95013725495646 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.159814975838263 -3.467601848419712 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.302174530302851 -34.429578502225255 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.059734418463506 1.9174573563793809 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.171742474125374 -30.964800270808844 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.718992954450611 -19.251296640636316 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.437439730076854 -19.423333668351017 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.362976703132908 -28.084234772905624 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.606087714262692 -16.973270301738555 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.52320735989094 -4.419283835296194 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.376589710092546 -7.916207753858301 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.700618090553816 -22.31926656742268 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-29.37164386098064 7.713067730587789 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.43334771318203 -0.6780242289138156 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.536653837584694 -25.883716268543594 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.4419790577564253 -2.322369294967841 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.290846626854803 -18.497670385661706 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.01688176300375 -25.61472569625285 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.93332939483819 16.585626738684095 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.615600255282358 -6.990180779749008 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.18878528361219 -30.307192102898295 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.51606304621704 -4.770485522062939 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.333941253736796 -33.11240577950412 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.924341543747692 -35.53954380691732 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.76881197713976 4.501153518547857 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.507234069530696 7.948639287151345 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.160427606525992 -23.77247295574105 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.210109157829086 -24.995182009315155 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.075997381119066 17.25548109222394 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.475786162931376 -21.036503273871887 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.080642417892715 0.4663678066365584 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.429840385178643 -36.32814301348085 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.670929252081123 -12.816939553363849 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.4649050593670419 1.8164038555222044 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.70577176645752 -23.348442854126848 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.49472381546404 -3.526252885419253 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.763163796840319 -33.06598858845725 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.2748857864255 14.978087386108282 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.403133503363202 -24.06322678298626 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.09599163866448 13.104315959445596 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.822758858455003 -20.000041743567305 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.339642412878261 9.966764462406587 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.403930731835091 1.398105019987928 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.936774225450634 16.94402789660888 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.380499818820134 -0.7783888525864828 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.705539307042551 -6.280042235626094 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.328936363209756 -15.714882075341638 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.691160627596582 -20.59797178566871 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.7411246846848254 2.3861647450916417 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.643083726746003 -15.32716725928599 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.51588165949701 1.206295340153388 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.369443891888778 -0.29837569574258094 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.1196371769574576 -20.567701459184505 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.47567398253169 -17.722292574684488 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.744309575080713 -21.522618514774006 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.325945921533599 -8.043162789852992 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.5990670669328 -13.091953556342013 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.12977495731492 -38.295984844756454 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.354947299712563 -25.3781215992606 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.883512302247283 16.187167892732685 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.502468837234865 -6.764819107102144 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.484848112106746 -23.429456982225826 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.013599406454418 1.5757899406910951 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.937083870492067 -10.030104034077457 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.550304750308905 -24.899865212402567 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.390743591319358 4.0248081368835775 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.786278790816555 -2.688537494975275 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.362321133384393 -5.697984746629234 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.909115924072116 -6.859927556148244 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.493883860584679 -22.125149695483042 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.224014691418974 -6.696992485911596 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.763817494856816 -18.743835218376216 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.79990691858773 -11.434605396282734 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.51163998066437 -27.56503279104039 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.423900972871174 14.34141864597187 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.092194565658371 -5.42414824114714 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.5485995829650605 -30.52695129577262 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.458917212246449 -1.2830818827641397 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.685040092151236 -21.191415328633976 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.6892191523630942 -20.66418114978236 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.366271173137335 -24.59068723768656 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.274086750128292 7.176112222909789 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.040386419418155 -3.6426560287964316 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.04160791550539 -2.164880215595198 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.532829478277625 -39.33638198067945 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.386286892002469 -22.33405922675388 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.881567571377433 -37.81753883604693 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.27620918685649 -8.646974406296216 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.453932565795013 -27.653678528379306 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.194652334920157 2.7052408639209133 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.477464518608215 -5.271099752021503 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.837834984888012 11.200657921188895 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000035.txt b/auto_sim/labels/0000035.txt new file mode 100644 index 0000000..45efccb --- /dev/null +++ b/auto_sim/labels/0000035.txt @@ -0,0 +1,144 @@ +-8.083318423943277 -14.40637019308415 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.355906714392266 -12.605733065686884 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-48.626887375117306 -14.756745182514162 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.64334928034231 -4.172349858688108 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.509769434014597 -1.622718543625342 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-45.190856757586104 -7.295254638622697 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.71323536531916 -8.62643131879518 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-29.719210731065136 -20.51588064831556 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.356569720359634 -20.86768672741848 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.973266722885455 -20.32143010232662 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.406771801920396 -22.07740749065802 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-41.0906396590789 -8.186681008506065 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.17031406877466 -18.85673812700999 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.5858201159844949 -1.6301408997550195 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.250853960708444 -19.083921310143364 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.7593686079931423 -12.91317125608516 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.302543646732246 -12.835512080415116 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.826674338842928 -3.617665601525358 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.378167835620056 -1.8878111789441354 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-47.046018142110185 -8.38527140781222 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-42.86289972408381 -7.038174266015033 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.91906223753646 -2.857877544543132 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-49.05331569202009 -10.566183875775664 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.822773945385645 -30.654674204903337 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.05602886132305 -4.415182444564395 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.287261882852654 -1.9130135690068752 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-38.94881976787383 -10.162573697027739 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.869249101934436 -14.885771023877778 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.70149719930493 -10.723052845387008 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.707525170534524 -19.890453638617124 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.777385836491343 -24.7788142383908 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-43.22326569763234 -21.828750007194763 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-49.303637801208225 -12.559239439141862 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.799194129353793 -31.11732942374714 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.469787039258616 -2.380492529165184 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.442602278339365 -11.59592654528284 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.533157855488867 -5.876986534896578 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.593962522601377 -29.985507879446722 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-45.48234009114286 -19.99136336058413 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-37.09193700805747 -12.674597365033367 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.353526049616505 -19.469787445413388 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.450216075280508 -17.291607760641032 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.05513563389287 -28.745067466382405 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.323778580919655 -16.419163719616083 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.658972218750601 -2.166926073425784 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.376527769918031 -16.08560151457306 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.592395905003738 -27.150670561081437 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-40.77370133891555 -23.442590719476783 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.487106059398524 -21.218074427625616 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.01110826905726 -17.932635730642847 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.51541863103909 -5.382738584250381 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.092711457440316 -31.298252097504626 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.410541198749112 -3.234489017750877 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.061885200365285 -3.1707871011237185 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.39654488322175 -20.76649043540358 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.90903173340834 -14.51970830187776 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.009091584960725 -13.529761087215697 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.9067095078235035 -11.509979283090965 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.978117778970034 -31.66247086842463 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.896175411559724 -10.618040948354123 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.4407706251741175 -2.3761010120036987 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-37.707214267399834 -24.93849914990808 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.47187813351529 -26.692297606921297 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.092892430832 -29.139602448544395 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-47.384249047101335 -17.390938624200725 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.39772880147248 -16.662621039603817 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.237621696457012 -8.212608199699718 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.646427959155705 -6.873235512477183 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.152582655704528 -19.2117991351889 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.4075571340813333 -15.243116671932924 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-52.43348013694542 -9.954789267375151 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.107096829037076 -16.566922164426796 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.47678807890248 -10.292546937743968 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.92568499749881 -11.450891554191884 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.05566365435742 -13.605336278272954 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.704119961420908 -23.893386107911333 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-47.64690370866266 -22.05871717975713 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-49.824867926669825 -19.373562995812904 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.42101053764993 -4.189092882857921 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.171579792616253 -30.060511130494874 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-50.81702099926483 -7.505276877573999 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.089562185112797 -19.81014896488017 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.82165575177094 -0.3661388086582762 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.880728934954917 -17.250309989890198 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.77300319536519 -31.829903085073813 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.92323633352754 -0.49483847225484134 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.029170574970514 -25.769720070016064 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.14442690947209 0.45112024313159216 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.161150979707358 -22.893327141286523 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-43.583190369830746 -3.8018246191833187 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.771753658650782 -27.455105276637703 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-41.439335526400725 -4.353818442794026 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.584336870021154 -1.6794036715434915 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.73448067475934 -6.114515401237236 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.627868151805828 -5.517021114966301 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-48.321638996007835 -5.575304397986572 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.11011652442951 -14.638569806626466 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.75323287755364 -13.365016814684896 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.80711560791984 -33.0141862408714 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.908929375026874 -15.255387512226273 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.098110878178705 -3.6567675833608186 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.517219267219161 0.9063155257395714 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-45.19985753956168 -24.279534418433908 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.164252238530935 -7.4131547510902545 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.071834317388723 -16.31286296991054 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.76751242740027 -0.2624498500883361 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.212654489751273 -34.7727181061061 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.803906390646852 1.1738822010344576 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.22311372318231 1.8136362169041849 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.560849569723924 -20.26035644087255 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.194066272091971 -32.49899387772329 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-45.582781188770355 -4.028079996393456 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.007217570450001 0.850383989067111 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.260778420820834 -34.60650523869127 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.460547939871304 -12.675636110471682 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.5414253685648642 1.5234454671912043 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.3971699048187798 -17.10476927814278 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.690107405829316 -10.467962445410997 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.82539434051739 -9.436539116059539 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.990895085134166 -17.514526400563096 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.13663619778012 -17.3607718831212 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.535191601734844 -22.674449984965865 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.570390456666885 -14.711073460992196 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.58907933653682 -34.140417465281686 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.7771379999847188 1.782284588988708 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.55459850228931 -7.3910044814100875 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-52.7019756534701 -13.296544331156287 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.953043934467354 0.8560100877294856 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.2611585772521785 -21.195452868517247 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.891541375126344 -0.003930370071947076 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.778988094069316 -15.003982797993226 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.046912785297657 -18.312374724080662 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.92344682777163 -33.995191099590535 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.76994744160684 -8.097605576334288 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.89548124329603 -16.486567142318627 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-42.53952678454115 -26.40377557371938 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.661397414459877 -23.48720079557365 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.4844750185112208 -15.352720592648996 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.69129123703783 -24.204517665455196 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.80398431118839 -29.90202232096313 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.2187167415998594 -19.17231431963804 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.466622043456564 -1.6757135255673092 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.99588028474027 -28.273727462081695 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-51.57218034468123 -16.55033441057382 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000036.txt b/auto_sim/labels/0000036.txt new file mode 100644 index 0000000..b7cf4f7 --- /dev/null +++ b/auto_sim/labels/0000036.txt @@ -0,0 +1,144 @@ +-7.608828219913217 -18.013426702666603 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.8613032679428585 -15.63278567028958 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-43.77523356843878 -36.340861604964374 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.408062981086825 -14.42542889332348 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.399519780823727 -3.640205567686831 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-44.012117058912004 -28.12964770243237 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.491720224212074 -18.44679136844514 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.277479929983386 -33.09964571527316 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.21277961926085 -31.47649584862639 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.987484228751981 -14.40143902288734 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.07386514722735 -26.806651537080054 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-39.94276271681014 -27.106526758344632 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.21052704413173 -32.702284287450794 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.518830181556115 -2.71578289128683 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.582219883241695 -12.725149470853523 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.35029209062913225 -12.746889864277538 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.357814921273274 -21.590841230476727 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.026991186662762 -13.12134946059621 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.7986227978169538 -2.1502823362124257 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-45.18981931216305 -29.930419126692282 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-42.04077340953553 -26.865021874815376 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.176190366920896 -9.371614456445078 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-46.019131079291135 -32.77609385155027 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.115053602515186 -36.89716738642572 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.4109591703321662 -1.8918193363124534 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.758834863261692 -5.134316623430155 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-37.146063364053006 -27.925072476800814 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.954581899634526 -23.67941010376404 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.65379590678655 -19.875591615419506 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.87029615796812 -15.466308559678485 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.101530336996468 -29.835746432545374 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.792151990822994 -40.27567900845625 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-45.35787279919281 -34.6728461084396 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.05539206489101 -40.85558005192746 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.298164373885308 -7.4114200197185625 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.595874473369552 -13.878039808480818 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.383766808159148 -2.5451272943603813 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.0620318676448 -41.08332437465572 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-38.632358680590634 -39.63331403123762 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.36642937374907 -29.350523764032566 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.039385390400895 -29.334195138358897 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.30201959017665 -26.537170420158937 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.81807056807841 -41.06554281624143 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.463597382166803 -10.305452234297952 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.770783604842936 -6.4155440577895195 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.021301680693291 -20.09238651173891 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.777861882629477 -32.322749158501225 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.88061124540314 -40.63313932775692 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.965801956815273 -32.73699944499449 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.584776379471599 -14.9103635511883 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.651553692467584 -15.897250245548083 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.862697686236364 -38.48226958158932 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.41222046859559924 -1.5651540366797674 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.748626885681507 -11.492602860790283 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.772675053510756 -15.500697467249172 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.48690663591616 -30.477951604749915 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.89791231648968 -7.85671669270438 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.3622112598143445 -12.674342286740774 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.285846012971547 -40.09055349310948 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.607195884740456 -5.74264129069439 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.7338354755705385 -1.6713141301318863 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-29.468780642170742 -40.61084747150147 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.79110118215255 -40.744573745663416 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.238439072944395 -34.771260650969914 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-41.491607302678226 -38.14867137947256 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.180866186229096 -31.726266067533086 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.9484765373494355 -3.880263823432351 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.106692982739403 -17.290760684727353 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.223457325175024 -23.68217976704964 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.0573575289795443 -13.657643497548356 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-49.31898799552401 -33.73016899235873 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.900115743879105 -27.512695985824518 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.670369481994321 -3.8601692623323913 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.21889434231134 -21.96015539715546 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.660846261744314 -6.570828284757907 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.645751769627982 -19.053959228320075 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.65301580585763 -42.44712754683907 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-42.79722153202374 -41.00922926183523 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.220996911873403 0.2500942783353075 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.212139871571658 -34.29834049443019 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-48.95915879759916 -30.81751143612229 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.213518413345701 -22.857325435054427 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.46715123513418 -10.206149517927528 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.019468691275087 -9.46970156769777 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.986474661466296 -44.59242810136713 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.29272893801334 -11.25518268984191 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.199205414112525 -29.502442467955007 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.848280039260832 -6.507287009757636 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.923235655871814 -19.287872009120846 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-44.123978569858856 -24.285674300156117 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.115650936980984 -31.34227169378507 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-41.958095612001586 -23.827676719522593 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.564627347228786 1.2381322536920614 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.75259746619277 -24.203276486742055 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.27614346115798 -17.84471574398829 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-47.58109022982432 -27.979791905115977 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.030733141642223 -28.89657574816169 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.213950879526163 -23.598356814300605 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.803224259138293 -44.33565456194589 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.491867262134509 -16.919357777944633 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.62805796858217 -15.942784580597795 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.227849624502701 1.7475965190173355 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.474050869113995 -43.34948340362193 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.018346557446378 -19.33743454875222 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.063850573254635 -18.38340604913456 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.30742116170116773 1.7003328848652757 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.114076746846326 -42.981159335346305 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.593195517060876 -2.59838128625643 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.686210852911328 1.5411718246291315 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.07026208694196 -12.308457577818213 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.940620369533715 -37.38151512981523 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-45.81484183816231 -25.37679131808142 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.423362230133733 -3.8671291140582005 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.54340546961086 -41.52073192256091 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.1126875557498 -27.738025136021694 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.825722940849126 -0.8356923073361004 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.1875527126974 -16.662974035995518 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.1950936658737 -26.306513947016136 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.919902315937293 -20.55528368750166 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.062624787937462 -29.64290743180304 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.46974895592315 -28.681313413128848 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.236014145063654 -26.06568306566879 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.347969990777575 -25.167322678170706 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.419872008474949 -43.91484372236985 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.863576279693984 0.42633553113285494 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.555042698362836 -1.6704718312763749 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-48.074782542641344 -36.84326544761318 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.169084259671434 -4.726621107899864 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.4667079612204645 -18.610952618845943 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.003056768726196 -8.579802791727966 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.591277449324288 -16.192096052145004 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.944894474621638 -21.052252963688858 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.721049722210957 -39.934590856183476 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.11152741858666 -25.107038883816088 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.22562412133108 -29.56819093957382 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.146917873946734 -44.070556384939295 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.802275015329656 -16.04324350328332 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.2766076226143213 -15.929369199785675 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.460127763100111 -18.005492326916773 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.454299593113525 -44.65625111369505 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.738047811787098 -17.705926636413306 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.04662757013658 -13.443130666655598 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.037300630209643 -44.615660208253786 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-45.61696250850195 -39.256294249857426 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000037.txt b/auto_sim/labels/0000037.txt new file mode 100644 index 0000000..733b96d --- /dev/null +++ b/auto_sim/labels/0000037.txt @@ -0,0 +1,144 @@ +-5.133635088613836 -20.86890327961349 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.554047267490846 -18.409330373861902 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.962067530239864 -53.673012066573165 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.83056257629429 -24.88088717352797 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.502182649552527 -7.981898283037864 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.91755957729931 -46.47341275780306 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.291180866863442 -27.58579065296847 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.088039482774759 -41.896632702024036 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.210858289994713 -38.59841614007786 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.548974943673429 -8.261561609279221 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.5373994773980648 -28.906574071636186 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-29.76259682891367 -43.70707379012154 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.879540118979984 -42.880596967737375 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.250027002121305 -6.301524250852763 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.313802191978677 -6.498510011100835 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.0756220661846676 -12.871698310374127 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.06831391355795 -28.954661237577962 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.196185607858215 -23.090482657745618 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.977009326011128 -5.0137625038004465 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.14443289933479 -48.61310638435155 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.739873358168587 -44.44893024686786 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.69926813794784 -17.08515576886738 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.584731597495775 -51.523837752841686 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.1377079044922773 -38.36152881700096 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.5686179045389075 -1.9518981087584848 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.920491433920603 -10.387544910724074 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.90036123694417 -43.16012609703003 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.756974225833066 -30.629506015938677 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.00391099119076 -28.019187074479255 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.26043858988059 -10.630825198749925 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.18061936958249802 -31.61495532018577 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.063016519867016 -53.53419352143925 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.131237324286147 -52.91030305524205 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.2336851732016925 -45.04944713012554 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.031883452169925 -14.02815983233175 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.228111394060033 -16.27059035224143 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.514966356668296 -1.6336268661903564 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.805604342607479 -46.623290250033406 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.88362558548513 -54.257775792857544 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.776537365367023 -43.16108092079564 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.143571350708207 -36.156740728124845 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.76291407456377 -33.33123719990742 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.266469902298608 -47.86434069189043 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.214787366489123 -4.855224345466043 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.126743380456348 -12.445319854391181 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.552621385560222 -22.907194554296716 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.2416146806266504 -33.680674113654476 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.308852296833386 -52.52452683154792 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.19612781307816 -40.5196658894089 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.082931270260719 -11.634399959851027 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.376043393310706 -26.301787638617945 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.305256082022563 -40.56920469351566 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.496383522018043 -2.572693034534277 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.91131930069186 -20.601933291734596 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.969157175074432 -9.793861127966068 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.589685793815708 -43.30729809509151 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.704663260578407 -3.389976089888215 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.7891860035054403 -14.18070212655801 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.11779369487161517 -43.1055710483421 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.701912088344507 -2.55320732032429 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.3578676955414615 -3.645867182869212 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.282635280937487 -50.94874272047477 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.948673018221777 -49.3905692520097 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.9483500003649468 -36.06978797967763 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.105296943189977 -54.24045097557173 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.968122095030154 -43.3665882864922 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.3763966139449089 -1.6522203713052228 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.255638447831103 -27.293471708900384 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.0954271130358375 -26.19414867210736 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.372383970470999 -12.128191429625044 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.086362532601754 -53.87780413034996 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.520182815188587 -35.84030378980272 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.569515058789062 0.5190544799240513 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.33608564594782 -31.044157625291273 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.577134259181353 -0.985570686691343 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.476645052390154 -13.013994504462522 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.50874357323474 -57.22741397701917 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.962697053009244 -57.38164265796509 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.1546546508161448 1.6918585974800493 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.425954192951654 -34.268783316838686 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.094430337007495 -51.12156568034223 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.792880391647035 -24.08739868272152 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.807326176752873 -21.152856119833537 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.998221326214075 -2.48980782072627 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.807927005534765 -51.079917214289765 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.95360671237412 -22.918994698394727 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.250324170347941 -29.99474082930026 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.493616033943674 -15.298573716361393 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.160396884418347 -14.463754347695595 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.77013303035983 -43.103454877346095 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.1637273916273543 -31.594005499773395 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.05145708417268 -41.70811844372142 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.859255854696466 0.9037042000330651 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.02741097817711 -40.58053753898236 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.713642816822052 -29.68792139175137 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.16213367363535 -47.96765677671911 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.235016608516876 -40.32377369429873 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.694636874785527 -32.043788146124264 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.0920705717115293 -49.39969710807473 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.9686599015702448 -18.017712930774103 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.89419619345263 -28.155772673206833 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.35669325354259 -0.8284754112313699 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.268086864940933 -56.58072374181677 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.91351180575707 -30.44276629243265 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.8100299288530017 -19.58150280806897 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.078856553059886 0.2856573350902245 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.243274579555319 -45.14370793081686 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.709492258920134 -8.967220496836557 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.450390669432402 -2.133305750582954 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.22798044661548 -4.53697090908998 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.183701444797567 -37.34489592376852 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-35.7773313990249 -44.84561054922575 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.759657238282262 -10.930988498488725 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.8650425511333246 -42.671650550822974 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.61621705766037 -40.24217636400651 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.050424174024215 -6.13641319393318 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.0789011259876915 -15.655520378888067 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.12230156529041 -39.9178618062911 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.49059337170577 -30.569616682301152 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.47325280779826 -38.72230027824595 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.494190856684163 -37.14010112237273 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.6502520302093941 -26.95295858557711 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.098390472916925 -33.50121918477721 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.2729403121135583 -47.48223555847524 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.879738082747078 -4.118437014528887 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.6883661779754853 1.503109035174269 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.559363617167605 -56.08091403003617 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.9213087867276 -12.492025836890887 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.6654873518082844 -14.981610118746405 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.35607353011654 -18.581741387108927 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.498836986175153 -16.959772451862236 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.3770092951017112 -22.358457136142732 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.763510782774905 -40.42897830788125 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.264816235249278 -40.18040287030867 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.43230357681513 -39.64222894661469 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.978239922595302 -55.70512833990118 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.692710624874355 -7.982984328173153 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.4486521946424986 -16.12640935221973 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.503171954339837 -10.797424227741134 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.754993698761853 -53.17424228838132 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.824364919622479 -15.420565202228195 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.516700535909308 -25.66602984685996 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.962222382710351 -54.77212470655054 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.27156145407651 -57.107531902981535 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000038.txt b/auto_sim/labels/0000038.txt new file mode 100644 index 0000000..105afc4 --- /dev/null +++ b/auto_sim/labels/0000038.txt @@ -0,0 +1,144 @@ +-3.5893338378495123 -22.305130981157067 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.9088205403957605 -20.18730187552577 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.239684521561088 -61.6850049983909 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.602609679730477 -31.956255225598476 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.359123287890181 -12.784367827948389 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.624487719137534 -56.51640405912201 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.303075040629706 -33.121470916067636 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.999267247968641 -44.77933342189928 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.583354535365686 -40.63788496805216 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.0852911676995625 -4.324393441422362 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.7798947330650883 -28.385426183181085 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.750253299475236 -52.76225081664943 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.211206696306441 -46.746052861733546 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.835577150069026 -10.755217736159103 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.200733982957434 -2.78127460351644 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.8576595246723837 -13.36715527579356 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.876173392623139 -32.791389438844945 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.692563926179837 -30.058917432330837 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.144217352961707 -9.081621024939846 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.025189220806592 -58.58294746046686 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.300033963799837 -54.196877377132736 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.726892910810868 -23.177067221542707 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.406115499209836 -61.06573277757093 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.75820844321142 -35.747879664739024 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.295746020435612 -4.20156162528037 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.762151843864858 -15.547754063743643 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.307536977423153 -51.173326232883596 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.028763472553445 -33.8458055784372 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.021803948225994 -32.65753326368183 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.862924719946115 -7.383254155222456 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.060293633920981 -30.379407652862856 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.054270907981191 -58.1905260031311 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.536188521784268 -61.79942531270362 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.241211715363836 -43.592371345557964 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.339658977628039 -19.71651152521967 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.416055378254459 -18.084171852694872 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.51504770442989 -3.1301631133850023 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.455656076158974 -46.02209179024744 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.39164303867517 -59.92721777981833 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.41542792854078 -49.99265619358541 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.444604854521682 -38.35215658583171 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.08665255616874 -35.97082608733354 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.6470282484158965 -48.10173860709418 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.6361040077706868 -2.05400291640127 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.100456596981353 -17.908904497605114 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.280522463747353 -23.972230567446577 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.158203357810713 -31.75371424808572 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.8866157407580513 -56.21413574103067 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.7687333879318903 -42.78906866858611 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.3010733681267546 -9.514130200077792 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.644416920177848 -33.099676606775986 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.822631823994506 -38.10640853682996 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.845484317563425 -5.505393603036346 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.444421202025648 -27.269260721763295 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.128125753251918 -5.962164993877593 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.335737403074269 -49.30085667324708 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.7582477957056533 -1.6470396499672724 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.874509535375308 -15.605287592489645 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.464657873389402 -40.992596265322746 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.3379212618265317 -2.0081957702945488 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.16275762853063 -7.202926255195383 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.681247234295423 -53.610785064938185 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.8156644678102545 -50.90733525424653 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.716091204562108 -33.698020122667685 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.380522041551487 -61.12974378474082 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.886509730490387 -48.3641628270861 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.831457859892264 -2.0537472585406924 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.2321552071156 -33.59390468259279 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.3116697825051702 -26.46382079839117 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.05296255372046943 -11.374712747812586 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.83153125904237 -64.19103355566247 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.690049163915905 -39.33639667474074 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.7711178697338568 1.5422221402042666 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.110844634865579 -35.961653101124135 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.582167303123704 1.2869797141180186 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.741600926871474 -8.372875714713784 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.921377070544747 -62.53443956764098 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.060393100246946 -63.983632271095345 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.439334703326898 0.08454863700992732 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.328417247216876 -31.09368814251077 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.80722597529817 -62.020853498676566 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.6462987778687186 -23.64267167672276 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.842604036524815 -29.25287836741742 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.318056105837307 1.18848641796383 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.213471092602379 -50.52674394330069 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.235701216525538 -31.32137520137723 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.697807554221171 -27.960083439032047 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.989398452102506 -22.580147472133937 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.145788699004715 -10.591026411144227 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.6140808389566 -54.09752467127129 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.148257221687647 -29.09504982312171 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.550860745131647 -52.15577963056961 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.570601451450647 -2.0462788985032283 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.177973660180196 -49.968155250108076 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.527580855223068 -37.1184194851828 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.06283275504409 -59.12686373905409 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.284489052693285 -45.64835592333024 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.213242963727707 -36.266157853510336 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.092034579773234 -47.94410672542885 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.7379249797818392 -18.468643058566272 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.199947574282177 -36.14662962734573 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.078735061798676 -5.3508799234632 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.1660799772900603 -60.71004868594429 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.575673426242865 -37.13630438871208 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.9995927128690347 -19.85625529266107 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.391533163518087 -3.4579505626759577 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.421221122018057 -41.98626578033651 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.881174413340446 -15.287859366539381 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.523348417959586 -7.350690748265777 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.156479524523569 0.13679495102809014 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.19337737044793 -33.654659326837276 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.887499867574967 -56.09121395842048 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.11054540401972 -17.502948573958896 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.987474242646929 -39.084446274061776 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.519648051263381 -46.47348497652322 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.41608572098771 -12.039833904087322 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.1154587475339959 -14.750995249980726 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.962218457556492 -47.121164914479095 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.284779267009862 -36.33728704805701 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.482228189121873 -42.36477191777912 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.174353369206262 -40.52979792117121 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.066085876217834 -25.749492775565777 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.110034912535362 -37.38978902073322 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.976465334157723 -45.10279101845377 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.09565108578691 -9.728977909111299 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.810428064769997 1.3634044132546776 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.658965403924487 -65.2746583263469 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.5954490627287 -19.38739553093641 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.032105231263053 -12.014083111952312 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.47166568441715 -26.323856354502844 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.7031612720772529 -17.311593745279566 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.45161195960515954 -22.263117816373434 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.970925749929116 -36.66855097419484 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.771965140749533 -48.552824733531054 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.947783162245761 -43.9573475961141 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.45182810555293074 -58.65515282758842 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.815810345237992 -2.499187326150942 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.0462080303414822 -16.142921596905563 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.779177859688652 -5.554466733665045 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.351797656440848 -53.958413819835826 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.568086441686056 -13.495052269158297 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.717924013325074 -34.07731125449109 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.9872237052134345 -56.65068685253759 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.227113990401378 -64.98142941205509 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000039.txt b/auto_sim/labels/0000039.txt new file mode 100644 index 0000000..5c75574 --- /dev/null +++ b/auto_sim/labels/0000039.txt @@ -0,0 +1,144 @@ +-2.068489893827998 -23.13129395760296 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.9315070009853823 -21.471350423233687 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.2255951908652012 -63.634472660583945 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.833128510683519 -36.05961094013171 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.08550263175561 -17.03287816345334 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.808536410407636 -60.47549339472007 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.379493963355425 -35.96545661474711 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.833481278219894 -44.52757278987136 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.024422504468463 -40.15493679384996 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.1041040987265784 -2.8705236644944883 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.756529659467839 -27.16937906354724 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.068678694513761 -56.34523531706359 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.2657098957564816 -47.03810149324515 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.155241972962179 -14.938436214454992 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.8203954118507806 -1.6393660108129424 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.8862517107522283 -14.34958005955528 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.2252067914056255 -34.40074895013302 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.454324093332508 -34.26459046216681 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.963738129401987 -13.137816710294864 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.650954272780426 -62.28926402916922 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.151154582877059 -58.15858013443029 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.467925566196826 -27.38963628865731 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.397614661163919 -64.21490242760042 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.527390286198019 -32.265906054724184 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.647131378792777 -7.370751208281572 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.693141064407659 -19.797799121741647 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.17298453011084 -54.13211805899437 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.155472694840217 -34.89158250411963 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.321544796858236 -34.87720978132576 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.7936598702599493 -6.149918880084517 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.506568844804699 -28.439601771410242 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.642660808801741 -57.97413353675664 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.3966939493902313 -64.39167330248776 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.283412400043654 -40.21988363616821 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.071984367653862 -23.960276463450228 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.011074020648412 -19.59652293150915 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.240704257334773 -5.840802184312281 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.25525771763125 -43.0544291604228 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.889695920586389 -60.29932619656831 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.7310319163673196 -52.18400514528663 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.553721790819269 -38.20471994426472 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.3069417859921426 -36.38289799701769 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.10627530391458 -45.55960478601819 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.8452403635733354 -1.664603468783028 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.352077677045177 -22.15855265464301 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.3427829966150604 -24.361799523822608 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.906824493729948 -29.166730815711574 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.165217761470524 -55.466810717892955 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.453015986199402 -42.271127772906304 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.9364477142668157 -8.916591624553643 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.591452101290445 -36.88652418452298 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.254107722748232 -34.510608836807364 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.766439709651403 -9.058594647784819 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.002695248673188 -31.518129384642588 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.606915349796475 -4.4297899360301045 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.9307249393912205 -50.93396752717 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.7210975483667976 -2.08546084393495 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.190331018697366 -17.0655140409512 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.724316150060739 -37.380648729961884 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.589867430099547 -3.304827868965827 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.551721512151936 -11.05863429029046 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.547208166390915 -52.34732558205461 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.18069695420442 -49.04961072065004 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.949653992191484 -30.59298027397791 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.361059978746157 -62.29568958031976 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.1550907779873185 -49.34479027251174 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.969422189599339 -4.051499718252078 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.097142201697585 -36.96256667978631 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.84668680163964 -26.021547976598306 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.6553886610620854 -11.617401777659616 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.884141814380765 -67.61528569586613 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.7173887660865628 -40.06398116604224 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.046973875304261 0.26137278750750426 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.47548952020165 -38.07241347012223 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.757744105658828 0.9618281173173422 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.794003588794391 -6.005939427519245 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.035344195864221 -62.38630510080691 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.432200223067989 -64.66165619093945 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.033780140270872 -3.017053439737051 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.76237963700928 -27.639741821541953 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.391509106312048 -66.09011017975865 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.3318548167750013 -22.938573938588064 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.703831016622066 -34.37929192877433 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.1456195566023144 1.9205367892982892 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.252268769525664 -47.16272825831794 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.497841369719518 -36.474709025773215 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.395617381180736 -25.656766132934163 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.766382128878877 -27.736680807836876 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.888251243731501 -8.584004955797571 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.358789783243273 -58.99754024806495 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.107200705161093 -26.336792202978188 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.886103955471123 -56.83481537438682 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.437325354705878 -5.9442069779330104 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.226189767708016 -54.06696811754951 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.305846001857358 -40.99124122895816 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.412049459720299 -63.66747900799674 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.9518147506021624 -47.13325179954909 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.569011547324548 -37.82960287425493 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.3265491242052 -44.15524800168817 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.3737433809475945 -18.92847566236856 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.184343136599438 -40.53033507193992 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.87154578619228 -10.103769485355418 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.164558840189413 -59.85915074071987 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.428067696444515 -40.458126685165524 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.2741684008715577 -20.051657353710148 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.78642550787931 -7.811969801245564 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.841089845597004 -37.50051148073342 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.758921687699186 -20.42774849461474 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.693785537868177 -12.429725820835515 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.874163488515249 1.7116999970595401 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.273674121448998 -29.571075474905697 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.059065688712275 -60.987444870417896 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.354519994760274 -22.617655003792642 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.5663057442162 -34.55675660961273 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.863696521735436 -48.55504003853559 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.228367908191874 -17.180349975406415 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.3158399114711816 -14.55720442599223 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.0246026551235214 -49.86504926537911 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.455350123466793 -39.045678407620365 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.7705278965101972 -42.91093465041507 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.548606421327145 -41.06359403974853 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.2474397875849395 -24.277763627113984 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.1937809790247709 -38.5966464767862 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.333533148212112 -40.897927417194175 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.572397775805232 -14.87288876551732 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.912595260814161 -0.7670222319428781 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.5347669474624137 -67.76056043405688 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.288499684229624 -24.562369175718324 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.261483240465372 -10.545222444774442 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.17367656248814 -31.464500276488987 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.6665804855104795 -17.80855688900067 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.7967072315104655 -21.951777435354547 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.869348829801602 -32.24351753593701 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.316775551059271 -52.0307523097367 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.8133898180017329 -44.85207745019602 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.189410044055242 -57.12241220477608 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.168755093105462 -0.06765638617774528 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.3657413008247836 -16.502081501873192 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.9949407364971865 -3.0093381296079684 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.47411023943708 -51.261958093131355 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.314916289557422 -12.660768555266198 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.224123099712322 -38.97289207143996 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.964440548295544 -54.51164138186658 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.6752194735868517 -66.5117311833758 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000040.txt b/auto_sim/labels/0000040.txt new file mode 100644 index 0000000..1aba18e --- /dev/null +++ b/auto_sim/labels/0000040.txt @@ -0,0 +1,144 @@ +7.784874598988335 -20.984407902471684 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.3092410414114415 -20.672183996509 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.25214790775441 -53.314831388191195 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.063885023241069 -37.169886621069764 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.396441151644687 -23.334637550516966 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.213961022373326 -55.00825960836504 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.680329775484543 -34.56891505795847 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.59502922313428 -34.704333055036095 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.27486922957171 -30.993098528648005 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.5675218809902043 -1.3588031671794916 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.520627162610225 -19.878202912659795 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.483436933857423 -51.185733270080306 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.72562923386537 -37.66129181621827 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.640597908127013 -21.648332531033454 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.1878158012471849 -1.071667689927871 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.3114016341879464 -14.778209002643393 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.216910473993467 -30.925816055367306 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.534978170182658 -36.04275472866009 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.503013363475077 -20.05611900790379 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.19547368540009 -55.84692991665564 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.61890209774983 -53.29324902682572 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.8044853246503607 -30.952094626864245 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.14327298343659 -56.156933054201446 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.635455563592267 -19.108248417895425 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.861697424683582 -13.991492971345725 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.506556654187499 -25.390622008479788 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.79155566007829 -48.28804329124076 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.20047169874974 -30.157570212002078 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.75948776923714 -32.50618532121205 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.169791290956979 -4.236917365210509 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.50635404362591 -19.366718562518578 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +34.704489807197064 -44.75922511616529 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.892186995657028 -55.16888881689607 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.76506795996185 -25.233965148674717 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.636302509264641 -28.468558720907865 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.357418525579672 -19.739000230918116 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.569657544828514 -11.933947352776975 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.5238967086652 -28.15217167155475 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +34.577480798145636 -47.668396048953134 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.699939993343797 -45.299211680828186 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.95803790713949 -30.219406747037617 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.074465169035467 -29.99123167910701 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.99654552982084 -30.86743751378229 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.3699984899115667 -2.602788106420057 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.887939375239142 -27.142637870735392 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.90404902834192 -21.020573930173775 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.89614765106827 -18.605909558174005 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +34.538449562917386 -41.83052608256793 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.82704434584828 -32.49400127061149 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.207021171393643 -7.568933121979928 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.555546965730004 -37.1477400926034 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.506098216878136 -20.546130497965166 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.827690096478035 -16.016464605080877 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.5270010811851686 -34.0903748003607 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.865303958297435 -2.3587492355107784 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.475131830543816 -43.24914415179555 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.501248857142178 -4.5790085773512 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.775664474133224 -17.755016058560475 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.51968789595739 -22.64462556770434 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.1742310516192 -7.209184836279952 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.341557640534367 -18.1094293243752 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +33.909737031100626 -38.477049447142385 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +33.38727566261876 -34.834214967580486 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.387537573379856 -18.623689659239275 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +33.62500773715702 -50.746099990926886 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.293429262748596 -40.75785916889343 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.71192507892147 -9.1726758045234 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.829942250116915 -36.36373677868215 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.472568137330626 -20.58108116657841 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.6016040728377055 -11.262909491202457 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.669000907864497 -59.23450829171223 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.674341839805223 -33.358476947703025 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.571463006787317 -4.529630325246565 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.267009810071874 -34.659663753605805 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.258011556252049 -2.0888082234544214 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.384494259825059 -1.85172035633898 0.0 0.23 0.23 0.33 0.0 Cone_Blue +37.52795656095251 -48.17236057253474 0.0 0.23 0.23 0.33 0.0 Cone_Blue +36.67216080923368 -51.5221657546032 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.647060935265992 -10.623120717793856 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.383945125577576 -15.729740362965227 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.738781574475897 -59.398416039595446 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.125561441209383 -17.765820986317962 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.922375553389101 -37.9784094596677 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.824819008780976 0.7477636692638612 0.0 0.23 0.23 0.33 0.0 Cone_Blue +36.49715697703099 -30.40591909728378 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.279354975672236 -39.58831982752252 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.662200275363716 -16.569937214909565 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.7168083190427093 -33.10693428597251 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.098863236152136 -4.48923550214295 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.451160054322976 -55.801968238706124 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.45784025931693 -16.160510812615257 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.615272776370052 -53.75206501426865 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.969082164982932 -14.396919832958591 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.41480404119716 -50.53086867841185 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.11658120049529 -40.36820225000724 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.7012171565039 -58.54698928360634 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.304303187308108 -40.129306363699946 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.7003720609832 -33.37939506922997 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.67835251736332 -27.319080094145356 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.976066957550209 -17.127651589688686 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.307555686027687 -41.052755139721945 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.618108139285523 -19.2036033669044 0.0 0.23 0.23 0.33 0.0 Cone_Blue +37.850565457878666 -44.883593681899306 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.3618113927437 -38.864984285307735 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.518500405713625 -17.430143418604576 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.02248246463485 -16.700342850000432 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.155820359672546 -20.977457015350872 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.675834193764308 -27.6467430156114 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.977767599986722 -21.58606324642526 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.2181948972547603 2.286663661655254 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.5475259362485 -15.898281522767235 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.825594195517546 -57.2718273239326 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.101826551497327 -29.222094147986894 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.2614939574026 -18.707495225962894 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.534486124037322 -42.384113537808005 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.902603749617528 -25.23687284449916 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.891560230867565 -12.568424782019232 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.49614019919987 -44.687909803128115 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.187049050313378 -36.58340422578664 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.155185460156936 -35.10766564580632 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.925636083255696 -33.71119695559983 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.28677399117405 -17.217368656746075 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.26816094663101 -33.232245437190116 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.662538691552605 -24.06450232029124 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.493470465025522 -23.530450599344142 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.350053828485114 -7.000661877067465 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.51119477178524 -57.45648950986768 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.945568658170401 -30.787130753312894 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.869615379637347 -7.0269891536628535 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.8837289523110778 -35.842833366639056 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.100233689767769 -16.37075812572157 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.301491069303825 -17.822501897335144 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.376541919500532 -17.196277251169303 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.83445881916461 -47.771171714240566 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.466338055143506 -37.2494715971253 0.0 0.23 0.23 0.33 0.0 Cone_Blue +37.96843048262797 -41.481260945693535 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.5047132618926484 2.6871606256353076 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.607888000622432 -15.123770605899399 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.85221953113977 0.731326145720729 0.0 0.23 0.23 0.33 0.0 Cone_Blue +37.35454160857039 -34.79116989858936 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.464294596334119 -9.873104629641706 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.744345521574558 -40.92514381355024 0.0 0.23 0.23 0.33 0.0 Cone_Blue +37.95181557715931 -38.32427163217734 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.44864612754906 -54.60870623778985 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000041.txt b/auto_sim/labels/0000041.txt new file mode 100644 index 0000000..0af128d --- /dev/null +++ b/auto_sim/labels/0000041.txt @@ -0,0 +1,144 @@ +17.193725385662155 -8.910372610487176 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.321090171104085 -10.5594580030768 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +57.62329570946916 -11.968736448254852 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.849195956221195 -20.163796671516767 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.569027370018565 -21.096318449360087 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +53.57231829278703 -19.11504525145704 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.29317969503045 -15.731347669236436 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +39.26654442635078 -4.640874569151311 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +34.94890642035148 -3.9236534353761385 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.294764753227703 -1.3305775216796185 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.146597232169764 -1.6298422174194087 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +49.561528310533646 -17.88216855605311 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +41.56953234272357 -6.500150808760653 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.481475979120493 -20.912797758985857 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.671838678733124 -2.4563326303387463 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.256827953300787 -9.655101617364307 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.24123284566488 -11.418596829130019 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.992329896944803 -20.563835302305538 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.717125706287979 -20.505400611700765 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +55.512526845339835 -18.184802760305047 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +51.23099132182804 -19.17556204972718 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.045300750234702 -20.74038237367365 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +57.69601802527227 -16.18031057674584 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.26431671403503 6.461887625236422 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.2717672038555534 -17.50977344506823 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.361090805850512 -21.040485883558503 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +47.59335095828901 -15.733256674884778 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.978248024330995 -9.423220815788095 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.46123245832005 -13.557112231739382 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.9232007983782964 -2.034499610905506 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.739402661519335 0.9468130006285058 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +52.83316167723562 -4.467603505363552 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +58.11296156550516 -14.215344999115684 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +36.25139978586102 6.25252476680982 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.568107332900958 -20.92618276337442 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.329685581144995 -11.404887380825233 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.0772777403425167 -15.928995471268351 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +38.94115573203935 4.889820349103395 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +54.92981946831402 -6.48835408662492 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +45.954161935162304 -13.074058329746798 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.83546270048226 -5.148260308000907 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.755820858475666 -7.158769051214257 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +41.28936776722257 3.4469185021546522 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.968465818996684 -5.105533142977379 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.745750032270339 -20.986803007739205 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.62349087975595 -7.345770783987998 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.75087270427354 3.2417797062421094 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +50.52789988762481 -2.653598137820506 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +37.10135323395758 -3.753567142516875 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.445532058924499 -4.212011971244337 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.81990742966316 -19.03098377667442 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.580312767056576 6.912410759899551 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.812201200738489 -18.824585111068707 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.199764710467527 -20.77676499408266 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.6862162077448879 -1.0196080109937675 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +44.93051489109615 -11.13605781704559 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.8977331157085047 -8.011160848350775 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.795541509811857 -11.277400514207514 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +33.48612121704868 7.032835862634251 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.0334711094639175 -11.00611456429225 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.7028590504316377 -19.84548617205663 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +47.59798643948918 -0.905258302879254 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +44.52149579114956 1.114250107036348 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.4132208795384 5.097564828820481 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +56.60644568137745 -9.239424974119164 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +43.60466094591381 -8.87370884537236 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.5794128848541042 -13.458385110671435 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.075722600435366 -17.556771059489456 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.65600438710241 -4.37990305886531 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.8138300261017655 -7.110831734227606 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +61.01283832376558 -17.07362919259428 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.33885684110416 -8.188234547355373 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.628771579179286 -11.029523044442481 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.735184323604813 -13.102826718151883 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.92717445230948 -7.679802776735281 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.2630218923877656 1.953984007369133 0.0 0.23 0.23 0.33 0.0 Cone_Blue +57.26047621891992 -4.6102362578413185 0.0 0.23 0.23 0.33 0.0 Cone_Blue +59.20505987332976 -7.4689379802102 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.096772638165781 -17.368206594236945 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.57964216175692 6.260738066488308 0.0 0.23 0.23 0.33 0.0 Cone_Blue +59.196228162745356 -19.378619130632746 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.654109631841415 -3.5262375504300074 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.71405329987269 -23.803436173781936 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.442977436208164 -3.978382325418057 0.0 0.23 0.23 0.33 0.0 Cone_Blue +43.26042353645883 6.376460942138497 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.819014951084235 -23.851819972258774 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.0841918258466 2.165187700353936 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.99176212894861 -24.056613549304153 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.7129433455472594 0.7437385562176679 0.0 0.23 0.23 0.33 0.0 Cone_Blue +51.67673333089475 -22.460998354428806 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.965796417953662 3.78219922599094 0.0 0.23 0.23 0.33 0.0 Cone_Blue +49.58685612202531 -21.730776454695036 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.481063076673859 -20.107425629642158 0.0 0.23 0.23 0.33 0.0 Cone_Blue +47.03954966262216 -19.748978445360564 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.929092637088814 -19.242808680744417 0.0 0.23 0.23 0.33 0.0 Cone_Blue +56.54746975056513 -21.09203793175762 0.0 0.23 0.23 0.33 0.0 Cone_Blue +41.15503027246429 -10.698335625700365 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.724215713553058 -11.180979966684806 0.0 0.23 0.23 0.33 0.0 Cone_Blue +40.404562983375826 7.805823134101313 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.1054615943411 -7.713521110722208 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.24486398948703 -21.05195685837182 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.354347053929377 -23.0258187649627 0.0 0.23 0.23 0.33 0.0 Cone_Blue +55.00873727496611 -2.191613532074122 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.62647827916521 -17.31441892982246 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.35312801061604 -6.757523850122672 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.21024490674737706 -21.672061846996417 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.981229994213564 10.112367100823526 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.61646809752855 -24.15988157526358 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.564079788400015 -24.12273823602927 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.871249364957183 -1.0058700112441166 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.799916120671547 8.52061266822139 0.0 0.23 0.23 0.33 0.0 Cone_Blue +53.688265172161934 -22.403599831169544 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.839172332414563 -24.02270602200644 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.025828450542527 10.194833817050977 0.0 0.23 0.23 0.33 0.0 Cone_Blue +42.335708280781915 -12.767821828598832 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.33615079130923 -24.234011643449996 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.970029570368569 -5.508774889703979 0.0 0.23 0.23 0.33 0.0 Cone_Blue +43.37537273237561 -15.07102336555165 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.46241343906136 -15.185668637395144 0.0 0.23 0.23 0.33 0.0 Cone_Blue +37.292093761267765 -7.486352888103113 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.43147301835026 -7.4837215404611666 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.335355542577716 -0.793569086913184 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.65161195748891 -9.908364073768196 0.0 0.23 0.23 0.33 0.0 Cone_Blue +37.29256687034044 9.198530715478686 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.004036435127125 -24.29707046235915 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.953705978422462 -13.998305400189844 0.0 0.23 0.23 0.33 0.0 Cone_Blue +61.561242918467954 -13.766263299740867 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.777641377224175 -24.191849908109536 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.463514971931673 -1.1078140777673973 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.763863934156365 -23.918100551933218 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.95838872402766 -7.86907000638365 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.48926821218452 -4.931082707160503 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.645388380603112 9.782124444783719 0.0 0.23 0.23 0.33 0.0 Cone_Blue +45.248636631069104 -17.607794665265885 0.0 0.23 0.23 0.33 0.0 Cone_Blue +39.103546144301085 -8.670746798284672 0.0 0.23 0.23 0.33 0.0 Cone_Blue +52.536351588607985 0.14870038486268555 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.707316284612084 2.049917383747843 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.697765523852404 -7.412768242862899 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.687431393130428 2.515072668763576 0.0 0.23 0.23 0.33 0.0 Cone_Blue +47.11511330678786 4.116615865308688 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.328695079508199 -3.2954523948309564 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.4526490605014 -22.888882726784637 0.0 0.23 0.23 0.33 0.0 Cone_Blue +50.158865485262766 2.2258179571583625 0.0 0.23 0.23 0.33 0.0 Cone_Blue +60.70891089047551 -10.42903129780639 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000042.txt b/auto_sim/labels/0000042.txt new file mode 100644 index 0000000..dec778e --- /dev/null +++ b/auto_sim/labels/0000042.txt @@ -0,0 +1,144 @@ +12.831409357259929 4.6022340429265025 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.66881533110539 2.112292585479303 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +43.62994375210984 30.971800309004305 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.0309334992205 4.857116157960347 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.031263179730963 -9.411838574714695 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +45.80429645149495 23.050162985832394 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.21692699333349 8.310388968348853 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.45405219637032 23.20618098125687 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.889253311910082 20.66676903772854 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.324013857959002 -3.7837246338003268 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.201212454884821 13.255529391624464 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +42.092904399212244 21.092615984591536 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.397782131347768 23.5145890681363 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.422931228771606 -10.755274091946237 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.504935586072104 -5.553166491922717 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.026253140377449 -2.2331824263035993 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.427704892196516 10.623008230351108 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.997905544869543 3.26311624775161 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.88553456507868 -11.711995482595604 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +46.522133808454 25.078578586417667 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +44.188439618723606 21.354733552385206 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.201315396933907 -1.7653135057972196 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +46.65408095042536 28.03969536873448 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.82361874320031 23.305644767621306 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.913721571756902 -13.433378912942592 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.969723124618703 -7.401587707986986 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +39.181919482251004 21.22569932742306 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.54141834005659 12.556712694766617 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.09296138315678 9.263387409651227 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.5475979048793214 -2.0110647525744745 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.510878913473467 16.2050413597408 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +34.942199846543225 32.90454067050694 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +45.56252343530605 29.725943816680367 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.629355639621139 28.794792961309987 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.869250864219165 -4.351211968926819 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.854848292670553 0.1078223976212116 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.842324798876639 -13.265758290051322 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.49657660450529 29.727956568919648 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +37.85373986914471 32.95292973278012 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +36.14381497937124 21.95247131498545 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.25646686374843 18.307555681425757 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.202332098981692 15.415475975607544 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.178456631959712 30.36323998633939 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.845199183227113 -7.6391976732756905 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.621099594973096 -5.680414494604527 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.73990957867481 6.719741075761272 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.607555555332086 18.54468892676886 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.02881229962581 32.56245823368635 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.293972911773167 22.306500563979764 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.22386945590137586 -1.7732743725931388 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.91901088369621 6.344738135321252 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.14625639010631 25.259471389270484 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.932971437461406 -13.277505260082243 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.16997276596096 1.1412253150793608 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.404024426828155 -2.4280882864126503 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +34.05079107818452 22.602817535945206 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.7442370640217284 -9.647588484649797 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.969704779268472 -1.5905217987391587 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.11970125244879 27.395762644859992 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.018099036944558833 -11.159166479128876 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.99286756652439 -12.666232801677722 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.719276391279347 31.732966182263457 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.11451003218631 30.992109635155902 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.475291290233153 21.032629046861683 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +40.9832101334559 32.18750021209137 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.514754785357766 23.269624460813326 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.034417333982095 -12.575844371612819 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.059695903527313 7.569614578871549 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.08634579117559 10.255322625682007 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.499858061807789 -2.1551705017354936 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +49.6342047729775 29.747962632418908 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.467135714629688 17.21519912426329 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.548449114235307 -13.713390805775465 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.091549084645482 11.896025505462186 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.124140621249822 -11.551104190344 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.122031595511821 1.054187459188086 0.0 0.23 0.23 0.33 0.0 Cone_Blue +38.17913531745922 35.92839696838462 0.0 0.23 0.23 0.33 0.0 Cone_Blue +41.57439196603849 35.275853163915535 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.7191738045640754 -16.416505810629882 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.647021304108911 19.85660642111011 0.0 0.23 0.23 0.33 0.0 Cone_Blue +49.974250123224245 26.83292914181266 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.357299880010048 8.741246888901907 0.0 0.23 0.23 0.33 0.0 Cone_Blue +30.08735881188272 0.7718039999760218 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.102073746881903 -9.293122707937346 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.506996025672493 33.82971087289107 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.612641419157715 2.223257586202838 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.770000418278073 15.19401882518463 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.504057987066535 -4.152284841566074 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.532315699484002 1.9260709127211677 0.0 0.23 0.23 0.33 0.0 Cone_Blue +46.82313155704712 19.341980204100473 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.2531974188695365 16.96174832674009 0.0 0.23 0.23 0.33 0.0 Cone_Blue +44.82727830458054 18.384180347334304 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.5055153446938405 -16.510713960459448 0.0 0.23 0.23 0.33 0.0 Cone_Blue +41.62399717863271 17.990119976241818 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.97942428564479 9.095036786028766 0.0 0.23 0.23 0.33 0.0 Cone_Blue +49.30726667931907 23.749609794145268 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.06732432952858 20.248075303346027 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.727297405446357 13.249699248405214 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.47505981795664 32.826526639158345 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.090563063522401 2.5644844639677244 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.77166055501855 7.330512015927686 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.282344701530597 -15.870955679635708 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.876910573942624 36.05239658379739 0.0 0.23 0.23 0.33 0.0 Cone_Blue +30.403955693604736 10.247495547363716 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.299632716252756 4.12233302171696 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.80797437800201 -16.425323168340686 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.29683023817344 29.926728194511757 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.352367628366984 -9.431083263855754 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.621925520094948 -15.088323788385543 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.795132168606894 -6.783888636353328 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.624770454298755 23.024595462738166 0.0 0.23 0.23 0.33 0.0 Cone_Blue +48.20756600365434 20.80242404141548 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.830085954623215 -7.765076122082917 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.145048659569134 27.89915943326157 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.36439276883773 19.61542193186854 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.080948656684278 -11.79891618692511 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.604909075900242 1.207424322588159 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.72653013105646 18.717676659678375 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.076825948899263 10.933856903197832 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.063773592501143 19.796864024508526 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.743872548681047 18.48546107061225 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.619499053076186 11.86370020058531 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.486014720283922 14.805783330327229 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.287551555326713 31.616590570417788 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.473412155404176 -13.489643894749475 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.025191887501023302 -15.339968266366768 0.0 0.23 0.23 0.33 0.0 Cone_Blue +47.688277242673365 32.477941166309826 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.32266210626777 -6.51668182402117 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.9853630306206185 1.850042772609156 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.078408938890572 -1.3917314448474103 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.387778769273655 1.6446660772696213 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.523709266707503 6.923898996131676 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.750069778437634 25.926633673296056 0.0 0.23 0.23 0.33 0.0 Cone_Blue +38.84403906887356 18.242845864728615 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.18295826101428 20.23641494443834 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.47365412096441 35.96518576348946 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.419067017224851 -3.091850136515647 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.172699009959079 1.078129820074833 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.608129758681574 -0.6308380596259346 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.83266519369788 34.94958552906725 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.8799937115028342 1.6168283211882337 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.79861732881421 4.76426878309303 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.323393273699942 35.75851168448659 0.0 0.23 0.23 0.33 0.0 Cone_Blue +44.72900275489828 34.24040586856085 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000043.txt b/auto_sim/labels/0000043.txt new file mode 100644 index 0000000..c87f7cf --- /dev/null +++ b/auto_sim/labels/0000043.txt @@ -0,0 +1,144 @@ +6.436408470392918 4.710037554833008 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.228224491526831 2.2234928217145966 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +37.712880241541754 30.51093016498025 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.637883337469567 4.6680917563423865 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.378978906952762 -9.360306259146352 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +39.74173879154537 22.550786917194383 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.88761518258777 8.17233929245995 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.397768393276436 23.0796075791266 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.787044240618988 20.605931125141666 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.869435630428764 -3.3235746486957933 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.965018808265137 13.391746764112865 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +35.99510619437877 20.661563423358114 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.346654486868122 23.334032981074824 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.746304336912846 -10.674050679412671 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.082744244321482 -5.089404933920909 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.5069975830923568 -2.01787768986152 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.14139764239194 10.553991266249964 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.575825714995197 3.0932850778068723 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.191637986617234 -11.602445455420545 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +40.496617476755986 24.56571085877589 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +38.095091860010854 20.885245518525217 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.687916718177668 -1.8464242732054563 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +40.682791933628394 27.52391330593886 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.7717805332733505 23.465413719319166 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.18929048964239215 -13.214132728758594 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.353942526185726 -7.385906550926176 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +33.08704801450901 20.8479554441307 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.290686483310147 12.503608493302048 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.78146556227994 9.164090127708034 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.061009453906404 -1.602077913280072 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.328837983152514 16.35341102702621 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.06200343481035 32.60251089458352 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +39.62231071878487 29.229876737544988 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.677107549029033 28.847276002927313 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.308868358223746 -4.389163887747733 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.377670953427753 0.23427142817958524 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.8786877156440944 -13.008590989986857 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.560943414643008 29.727753759737087 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.97394131198856 32.59755065136259 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.06276832107772 21.63026537518282 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.111141773485299 18.258706763377955 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.004031435296744 15.368104235700548 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.254012103529499 30.313796880204027 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.461503765695333 -7.205493383624695 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.036574775520311 -5.695276434429765 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.383718065537819 6.828865524447824 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.4685300020051244 18.709215349298805 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.14283770214864 32.31386090347285 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.221568956228104 22.219652127275637 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.733482383248024 -1.4252201699023535 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.553233646051538 6.157514546934703 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.1299914854511055 25.394680891553865 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.2110571517884807 -13.095279122846343 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.709325397347847 1.005239116007297 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.924764524639027 -1.9850205923958453 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.98201044386069 22.318847915227813 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.397689205656807 -9.25203801771429 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.461729137147497 -1.4292507484269081 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.1422432869784505 27.49445888950129 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.699701752064325 -10.813306821068515 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.281806438465885 -12.521847808164631 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.818660455595733 31.545140781771604 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.200926165068513 30.870450089539634 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.3818685118622938 21.199161064192175 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +35.08886320282949 31.774915799007193 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.45861609872783 23.032004652935605 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.673484268782428 -12.267350291676413 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.716503371668747 7.397928584681132 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.7950379742262434 10.375827361085431 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.0173764120207203 -1.8752731559019442 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +43.69371207810451 29.177296179173773 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.301259120666582 17.1077121373227 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.276422087611945 -13.32074490342546 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.82794935906603 11.759671028691285 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.812066893843731 -11.111632963479787 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.578853775944552 1.5098250285160257 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.35379451656389 35.566557052654694 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.73652631801533 34.851919601969506 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.059373815205138 -16.138232891029304 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.5325277626930642 20.07515144420908 0.0 0.23 0.23 0.33 0.0 Cone_Blue +43.980295169849214 26.256522099737545 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.0387113079995824 8.91200352229766 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.619285940012805 0.5641109082962648 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.748132619731233 -8.799472906542363 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.646172047781214 33.79198753336466 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.170904061795326 1.9873767826789694 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.5698969594622163 15.392772739946386 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.946542057566116 -4.275182633039819 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.973599093421623 2.3341169779346145 0.0 0.23 0.23 0.33 0.0 Cone_Blue +40.69246673553205 18.824560824810643 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.0855665780449186 17.169673697372918 0.0 0.23 0.23 0.33 0.0 Cone_Blue +38.67940098402346 17.903486967236862 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.7246062882851589 -16.30179330921202 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.46943805966445 17.568178792329583 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.663520543193908 8.851282962440115 0.0 0.23 0.23 0.33 0.0 Cone_Blue +43.256935384302054 23.18593978773273 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.955904119721378 20.019159819566607 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.488726777285418 13.138111496386534 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.596365764095454 32.844518585873956 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.6588572152621985 2.7411645638107793 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.42329667946988 7.0725400935697795 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.512354679962694 -15.749656822273154 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.05439575502229 35.75103462216802 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.109430117620008 10.032411842038732 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.8964325115687064 4.2949213746274 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.028243296342797 -16.25859929865146 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.366047045093794 30.05839575661096 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.699005542446844 -9.458712979972864 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.865881123894992 -15.010018828719938 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.394936190242806 -6.259642115815863 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.5683201334366821 23.243016430976862 0.0 0.23 0.23 0.33 0.0 Cone_Blue +42.103425042966784 20.25939586535885 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.206998117861176 -7.820058153388917 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.1774803209245057 28.070589242516245 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.240996432718084 19.344528939458556 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.384587658314588 -11.784534717359472 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.8509060833911555 1.4665120958372824 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.58629010283578 18.40365854847193 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.795265507548308 10.761292433745702 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.94492669571246 19.659692363138507 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.601221479641747 18.372690900330625 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.358239554703161 12.047449732461793 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.275992994956162 14.698354856259014 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.387225716787256 31.693182678531468 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.746345800289662 -13.445527613060094 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.733012924967614 -14.994200033537677 0.0 0.23 0.23 0.33 0.0 Cone_Blue +41.79812601247036 31.942467099112424 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.7221951036857 -6.599218284266257 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.428466777762377 2.211439876133999 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.57103595675293 -1.5622562329280358 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.93933924152984 1.834375991856605 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.171797846412314 7.091911925528217 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.7465976964285481 26.12395140577158 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.69457662013001 17.87179278758006 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.071808528035476 20.060344758372285 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.65011273717716 35.726188167131546 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.95112592900693 -2.5567924086177585 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.7140841280549886 1.2901958202994543 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.095405373637956 -0.129370851211974 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.991631995770405 34.83242534369883 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.567863577470842 1.925769488334152 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.403233792092234 4.506233705339174 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.49659422360898 35.577263470315096 0.0 0.23 0.23 0.33 0.0 Cone_Blue +38.871637624049185 33.75885170406626 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000044.txt b/auto_sim/labels/0000044.txt new file mode 100644 index 0000000..55cb2c0 --- /dev/null +++ b/auto_sim/labels/0000044.txt @@ -0,0 +1,144 @@ +4.249537028203245 0.4693284535900446 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.5891648511229333 -1.393306645519015 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +44.75313871533276 2.3029031867766836 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.175606791477055 -9.298284755045223 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.8518738639839167 -12.546280673239297 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +41.59241467219471 -5.27931094000203 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.082477265241007 -4.844628660387038 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.647403461380772 7.366376085428714 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.274811517353776 7.55832346523251 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.010042496823974 5.6465843822665835 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.289422591207188 8.29341862243035 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +37.46232694769172 -4.538502857079049 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.157571348693914 5.798027063164591 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.9463318047971523 -12.615538074289987 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.24149550370443 4.363159022993932 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.532594910616936 -1.346412612582652 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.518725557844014 -0.6899815537916094 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.380443421789037 -9.91906728085144 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.746907195593742 -12.423619907047042 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +43.406451622265195 -4.122146187893398 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +39.27542263562032 -5.621395973676101 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.505256197094058 -10.931086776236441 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +45.33260847092675 -1.869249731962304 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.387967652713051 17.063106288539956 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.513439485734896 -10.105686196122715 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.9131373048551037 -12.15455533411867 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +35.24964595397164 -2.642299496955184 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.010035351784026 1.3796395454879598 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.994704001824289 -2.786429139025266 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.73071880233871 5.335385561879155 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.56027805893536 11.043165452341137 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +39.09438015072868 9.172461468151917 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +45.50983975988496 0.13163025125197336 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.342118986878624 17.817298144721057 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.075757466663439 -11.534356454188881 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.7140889969409425 -2.472442232335572 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.043064845473634 -8.698907065355778 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.17642785415673 16.788491250835243 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +41.41916938572242 7.4189615915008975 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +33.30209499354889 -0.1998986803650613 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.324256306096142 6.088071542135603 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.50191741525847 3.8417108042970813 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.681339028617977 15.638932417992569 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.216871418379803 1.6975175109132756 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.2739692551190416 -11.814035173308174 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.480439652950327 2.194752161546031 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.287959391082584 13.443253722823831 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +36.58740774384468 10.69559532413333 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.391101061223523 7.9864299927805735 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.964473482030701 3.477536834121416 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.002805727997227 -8.056798654110999 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.632837595556737 17.78930719200612 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.82585364761918 -11.225382875940493 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.633856234881623 -10.466806451516801 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.450660567966569 6.149036827483064 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.05247166536451 1.6006958869134564 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.79667579901759 -1.1784364384775579 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.8169610742645297 -2.6511168317716987 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.5029856093098 18.258855200801257 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.577968920103146 -4.0474868248173 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.8259947541109085 -12.011124873665228 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +33.46824069134526 12.078303496746246 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.170901788642578 13.712551056868163 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.714678873697576 15.485754982288912 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +43.414950868779016 4.88986634650948 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.463774406161797 3.6868772242349035 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.831844634333901 -6.427213333086685 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.0791920671045 -6.562506291718389 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.140921969777217 5.383839961525114 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.264259790906493 0.8850790616854329 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +48.732879697596935 -2.3565593122061905 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.182864828649365 3.2513107700775254 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.144274663933768 -4.503772662860996 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.190102286266132 -1.9411091121459858 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.84397311209568 -1.2143818031089069 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.873777758218054 9.335762304677475 0.0 0.23 0.23 0.33 0.0 Cone_Blue +43.5066419557725 9.564129588937975 0.0 0.23 0.23 0.33 0.0 Cone_Blue +45.78139399326966 6.960462118930474 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.867226108232856 -10.491333146505983 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.761627510416465 16.299160155935112 0.0 0.23 0.23 0.33 0.0 Cone_Blue +47.207127268012755 -4.863575589616144 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.058059652217109 5.869717366765867 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.494397162619588 -13.16860051131692 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.80185059639036 2.3979632524899444 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.28518636241405 18.784556916082146 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.589861603072393 -12.963093032562227 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.777647067263265 11.932854305250357 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.851541720864953 -14.229623107735549 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.295920714926602 8.42941676183158 0.0 0.23 0.23 0.33 0.0 Cone_Blue +40.11364463913186 -8.829224136737114 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.458066960525138 13.644281107576612 0.0 0.23 0.23 0.33 0.0 Cone_Blue +37.95102858934706 -8.35604067103288 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.940625711565879 -12.895551845425711 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.1835633577596 -6.6954896360226 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.107588382712592 -7.772137071775185 0.0 0.23 0.23 0.33 0.0 Cone_Blue +44.78403122708927 -6.883558433752354 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.251751185524753 1.5804806340464896 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.947730383977955 -0.0345753181857944 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.277953381015127 19.859529273891795 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.04687870780001724 1.1650420310499143 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.646249989232558 -9.650528100691362 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.781623436772154 -15.33072934213527 0.0 0.23 0.23 0.33 0.0 Cone_Blue +40.97997760221547 11.69392568382124 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.57490593629216 -5.8942361445807006 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.1703133853986145 2.2643585340385215 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.073173370294157 -14.245081741545027 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.62356553727541 21.375601232992707 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.5423812143653794 -15.220480829768755 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.455856363069138 -16.153504282611067 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.592318947195892 5.417698163596862 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.693538970164902 18.81001016736259 0.0 0.23 0.23 0.33 0.0 Cone_Blue +42.10361817635144 -8.529957934051481 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.7323807197911973 -14.81658305256976 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.6797475153185 21.101494507026082 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.6730994562875 -0.3317282448450811 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.7051252400649535 -15.689179800244077 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.32400363391451 2.8556311233132696 0.0 0.23 0.23 0.33 0.0 Cone_Blue +30.982611416502646 -2.4929357586629752 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.162911625251116 -3.921193614612548 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.03006056859541 4.303794778813616 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.18266894193884 4.082298388945857 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.397920191438065 8.784994108227211 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.71509041149528 1.340478714330338 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.020864593248632 20.867262791930777 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.012665551324799 -16.032678703974078 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.116539061064234 -7.369630609744691 0.0 0.23 0.23 0.33 0.0 Cone_Blue +48.87892513464006 0.9927820378236358 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.677110031733857 -14.751010229219085 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.33507760279377 6.802197518729892 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.57949747442073 -13.63777534114125 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.0731074187462006 0.8724626314083714 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.070909932358574 4.3347968874182765 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.366348130695386 20.405069895344532 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.14778696664399 -4.785606929649415 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.970983076216907 3.3462100619971036 0.0 0.23 0.23 0.33 0.0 Cone_Blue +38.243705063962906 13.719406567049093 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.812204514184018 8.711880244931534 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.3795135471532696 1.1736024326182157 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.870332740467823 9.537388975345207 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.384006928300224 17.005455186157825 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.219979460071551 4.855143824905065 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.08833766956572 -11.689949636802384 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.63334275080595 15.495037771660295 0.0 0.23 0.23 0.33 0.0 Cone_Blue +47.63083454595687 4.203055733806233 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000046.txt b/auto_sim/labels/0000046.txt new file mode 100644 index 0000000..bbccdef --- /dev/null +++ b/auto_sim/labels/0000046.txt @@ -0,0 +1,144 @@ +-8.23545920150708 -1.2035852125625262 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.638548106067491 -0.5317154367621288 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.226474688549896 -36.772347844834016 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.322054564886432 -17.10837934456224 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.6081109607255 -1.4488956810282918 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.026858094092841 -37.268770291040994 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.363302367423847 -15.065830261375229 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.370316056819636 -17.38683990729419 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.619442793424454 -13.375500116013574 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.496943146840383 19.26820748044765 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.5680735895604769 -1.3903276258205057 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.8755665017576888 -33.233804504664036 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.065903032706537 -20.330985655874798 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.591543044481526 0.40162100089467856 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.191201275992684 19.80963758007306 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.728893759642228 5.884780873195032 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.319926151704294 -11.834070184834694 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.669154473585365 -15.769236221442345 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.211157691517666 2.1030856670098643 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.863970582283471 -38.388939039702414 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.7005263089900353 -35.338402900195696 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.60202994454496 -10.039936668829244 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.734446898162535 -39.12784929593795 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.686467840843857 -2.1119101096130546 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.66585266069734 8.301388969243684 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.040140168430476 -3.7597836271700773 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.6052648071632625 -30.412619514982687 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.2451529455188144 -11.364993484177564 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.993336061334105 -13.1836431658619 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.33403352284147 16.186251963988376 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.5965284417386734 -1.3221920493762909 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.906880895322907 -28.66883073022028 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.609340066632736 -38.406942059299894 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.862370291515454 -8.923603549956123 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.65225385408223 -7.225335850396232 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.43243216415939 0.6775914142041461 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.075256132304002 10.293869083213954 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.185077566102365 -11.92153790463552 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.354651023258373 -31.527930059197416 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.9421048078333776 -27.589299606624444 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.441108050987097 -12.270437176889809 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.6221649538558935 -11.621888479644774 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.254457167610639 -14.6767605767624 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.574314988168005 18.615058134683316 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.69593105303139 -5.730210822319252 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.144495743410065 -1.5501109121705134 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.072052254086493 -0.9200407323785083 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.172092846573605 -25.747442359423204 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.934750588048189 -15.087785734076085 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.785804824054951 12.884795049419163 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.843269549992502 -17.305205915731214 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.326041826594441 -3.808555611103575 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.92914988813491 6.293319950054512 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.369133627943109 -13.543516057290013 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.35981939901517 18.088766917348764 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.009533989464849 -25.675064981439462 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.972315339002606 16.97272144723307 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.70616126071652 2.872073873467981 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.010146929345787 -6.17963447025209 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.012895761756862 14.616298710468365 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.755179673499583 4.15169429524172 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.041922226881177 -22.33802296577605 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.059284960591214 -18.65795401771012 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.53390372945649 -1.3029600322423338 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.96116685756245 -34.432696550037 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.184301867921551 -23.330703237737595 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.821889324236604 12.899516256317137 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.467685764825267 -16.71655169881599 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.5501051536041928 -1.6386479574410107 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.926353302712808 9.31952641333722 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.79239394355308 -42.39588587637399 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.710982705507643 -15.187336833532905 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.991290924718168 17.61841229986664 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.828700492469146 -15.681540080880957 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.344930972198412 19.69361088031151 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.8043210535466265 18.07426939856981 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.19933284323318 -32.459097504421145 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.86158066442168 -35.64720042536924 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.92717721851784 12.04178905062268 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.965521560605936 1.7068708667989316 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.869814411090193 -42.12834154731898 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.469728142285172 1.3437018678888464 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.537355331123493 -17.30086134260164 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.522092497084945 22.142722764045544 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.78490394663882 -14.73355224477468 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.431117835397023 -19.09235322036026 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.1716129925443504 1.5681415562548882 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.412049601087585 -11.801766718532372 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.484433048735951 15.360511700642045 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.81165558175557 -37.5021311175807 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.007879917460613 1.7098338684165704 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.3379143018587776 -35.351814273364944 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.799098271548207 8.35600404450947 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.0638675818642191 -32.13604190219509 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.782160153364986 -20.866399664187455 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.9899363614827337 -40.84069736761217 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.319656858682311 -22.27062668633409 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.2230969739639406 -14.62529551266073 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.427597140779184 -11.560013585650657 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.45916872311238 2.8767198430244942 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.672011798167862 -21.27828160291186 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.156758631044326 3.549813408520807 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.000711257853666 -29.253187836651932 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.329962295911411 -19.562028603526567 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.977765212158566 2.351319151829788 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.18968971310995 6.085310865495673 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.862253118539194 -4.917043628461299 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.5168005668239 -5.673418993054264 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.872698149138962 1.0992092531306028 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.717984674806244 23.28275862594088 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.070190494898359 1.0762517451159521 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.33238473392627554 -39.157645145005006 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.19081318163275 -7.462549704462893 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.321265555864635 -2.393840034753337 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.2275218244964847 -24.388175923168014 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.366121840276477 -2.9630707268628065 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.86339824115062 7.545692151867014 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.8625770073708665 -26.514808269844643 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.17907983706769 -17.426122630549003 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.9085123095072767 -17.2814022121105 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.8970288049132407 -15.719730802082308 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.26226367613421075 1.4226730160752066 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.650677773516307 -14.709633299173566 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.900007391867163 -8.191660386887744 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.689566105641873 -1.0418135703571139 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.11300178028938 15.434900155070261 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.864588877603023 -41.05385941020478 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.276547292189772 -9.180219572421283 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.08333286299847 12.883806795330246 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.240809026047167 -14.889428008989993 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.214545454394283 3.75386157763098 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.282392384481781 1.55511093202567 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.678290664225173 -0.6225530851111536 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.24407385983114693 -29.46771363902314 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.9022321854580397 -19.445682515239966 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.616212044386828 -25.90491679121763 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.97659218633209 23.133008077385043 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.518713790790574 5.059565899193162 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.941260632616817 20.85408296597216 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.989977915813824 -19.197124543272597 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.901619738471322 10.127892277531709 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.188801773912761 -20.776186775500612 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.0627100239493 -22.779617263974558 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.198688991752537 -38.5209630487631 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000047.txt b/auto_sim/labels/0000047.txt new file mode 100644 index 0000000..714efa0 --- /dev/null +++ b/auto_sim/labels/0000047.txt @@ -0,0 +1,144 @@ +-15.086157372106708 -2.229067279509241 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.51873209840925 -1.6733465944438528 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.061019238823707 -36.82242888716365 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.405590901648715 -18.26371025715498 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-29.430457245334953 -3.1641378461551017 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.105308025737873 -37.71194929124204 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.549468361098429 -16.033453619365744 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.278593082819853 -17.64441341496587 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.66284886554552 -13.721760324682386 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.325594862876756 18.014520254873876 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.283811023887477 -1.992929399653507 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.4489940353253523 -33.736911035394286 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.1158819937384479 -20.599779141847222 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.50160009777666 -1.3629705460136208 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.04389370923039 18.473983240977027 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.913575346008376 4.587380238639728 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.664761215130245 -12.659305332059915 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.815430732118916 -16.99078680280443 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.202188950826795 0.3067838011410977 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.21653383308957785 -38.742624976862615 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.5227888518126953 -35.847486265187854 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.01883931547446 -11.45691482063667 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.686107989718348 -39.342869173235215 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.857558623497969 -2.2278872265287113 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.953945278685506 6.476109028830461 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.75334695762269 -5.397081326846761 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.855584649058251 -30.883945970202426 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.614901369466457 -12.09115797323495 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.27144725029312 -14.087663809886301 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.016059036489963 14.991951063203903 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.262119786127034 -1.7794737553130595 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.348124647795547 -28.55155725812726 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.524227702459935 -38.532778092773185 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.355680563925961 -8.831236968271773 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.201830268083757 -8.743992715749027 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.368607305897932 -0.5515601662905532 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.459690447776477 8.494646476102698 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.821949023637597 -11.810220704970654 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.933799339959865 -31.43387253301389 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.6558362134293745 -27.9996990696182 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.891726577562828 -12.722555393546155 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.738556275218166 -12.210094399801742 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.023529153824608 -14.558935123243533 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.36690649596933 17.166366091673353 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.31608611253699 -7.3006996553173 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.980968194074478 -2.4748044730348155 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.8087583304440606 -1.2589342322859842 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.47277247077189 -25.62080474173461 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.7331503951292184 -15.368922337544893 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.308803664523715 11.672611422535237 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.919061391727823 -18.38931215016347 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.576699241373088 -3.843858868745876 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.12052980894511 4.457714565381387 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.620308175658003 -14.849250721350518 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.1331565049011 16.891034063512638 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.6815419744193925 -26.036423746621576 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.68329155604846 15.410793327305509 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.746226488557394 1.5792388535612893 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.372699731085898 -6.131348146177677 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.608384993119028 12.95911801547945 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.843938982016105 2.326911056047102 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.17906289599998 -22.221566639204024 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.019722430766695 -18.54490789202878 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.668638449445833 -1.5232164147743497 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.681382378792744 -34.40219162666449 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.3793164186937865 -23.638363900965544 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.33286829533049 11.157464040830451 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.573325688539894 -17.735293836755968 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.386471864162413 -2.390669731584481 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.27686536194971 8.056695517874974 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.8997361856927277 -42.55634418385139 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.47981398556453 -15.719156084753019 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.72863267535663 15.862785212395202 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.989381794448766 -16.478754230447375 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.184956478303803 18.06264465134298 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.581062268732694 17.047255701128915 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.819906840524201 -32.2273906255146 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.63676081504261 -35.47604367083352 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.39224183549058 10.103627660850787 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.9564072410591251 1.4558550909956658 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.9676819018622282 -42.429423861397844 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.448219457498286 0.544089026814758 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.606789425288493 -18.65835038990248 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.48295716027978 20.644459083293096 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.552631289987549 -14.446161608461562 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.415816608260293 -20.394664962244196 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.8253125538984314 1.0871262162795823 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.74103157090462 -13.351624539477243 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.131253385729776 14.351985557440976 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.928191337581577 -38.1293312494835 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.9979659503702756 1.3168158360739675 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.557081687413408 -36.00676023797621 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-35.08619979305739 6.380231390355764 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.437742904959968 -32.781539035807015 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.689352956362615 -21.847443604022807 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.9706959856174038 -41.28152991833758 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.532920283482351 -22.717043807679214 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.436341015593667 -15.346641344846223 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.043372289689433 -11.293437223888173 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.504354575788984 1.7877811158604722 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.557250457585344 -22.349583918812808 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-35.212698486959404 1.5624116093073805 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.466442723226667 -28.986703119182973 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.301453693102125 -20.474855495330566 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.999434472141896 1.3341097257409285 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-35.36732293892994 4.093404120032144 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.160898875957333 -4.7332813105981 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.13527608007317 -7.42741644651427 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.81131003194257 -0.8717285657801703 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.73681706462778 21.917807825949435 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.087772467272458 0.9750209322105192 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.705987704135708 -39.7280098342202 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.724920147414025 -9.150822200074575 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.500547250065598 -2.2869715342171215 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.522130580717974 -24.88458543153676 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.11259082260002 -4.808981168437443 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.132279193245825 6.431961840033832 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.783399973080002 -27.074297515720467 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.254445040053238 -18.286157791234324 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.1842807160370903 -17.705301391296512 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.2695749386648707 -16.19399304311073 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.248245261789318 0.7769621481998961 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.8616859779337425 -15.355388718308234 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.354673505698454 -7.9542983828540414 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.526750068840336 -2.9534792387090167 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.74306456844112 13.579925954962523 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.903956501874177 -41.06836668383892 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.729241814098504 -10.822616609820338 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.61055389158594 11.849383071906122 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.424053646611014 -16.33148211621281 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.300972523506502 2.62764507753816 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.268943287852615 0.6682267765820757 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.774426050056743 -0.5966077995699397 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.747003219942943 -30.07692886902333 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.086644697269101 -19.867387392895758 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.920480440769072 -25.612742543988663 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.9925494451307 21.94785733824627 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.667478049964366 3.9172403052309797 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.850151911731658 19.76927821279249 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.971768596127166 -18.894740810336383 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.295583378652406 9.057359998607243 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.095244099974035 -21.96890128338309 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.216415291210271 -22.469610325160843 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.113758502081293 -38.426329129117576 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000048.txt b/auto_sim/labels/0000048.txt new file mode 100644 index 0000000..c0afcce --- /dev/null +++ b/auto_sim/labels/0000048.txt @@ -0,0 +1,144 @@ +-17.407730476136187 -9.420777875215938 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.841210166134903 -9.972522270039468 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.627362741379905 -31.455209467766956 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.559501323160879 -24.87989238409929 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-29.934556346007597 -16.471446598367212 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.650311657858659 -35.79121058851503 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.048353459098916 -21.20050899513858 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.016417130504006 -16.2357506012692 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.5686102621446771 -13.53963637815521 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.891816299802716 6.561523929652893 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.574543162449917 -5.398559725859091 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.718715706347432 -32.78918353918698 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.148707631363461 -18.970449798584767 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.679679687328594 -15.311233179632298 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.6397142257716 6.232115366660487 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.611102897037554 -5.797597237402492 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.90797870388598 -16.910292520366966 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.381357563625597 -24.34247047600869 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.03387511425657 -14.10912708342134 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.799094610191688 -35.902978846560714 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.565570005473504 -34.72381820020447 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.565621254542354 -21.172728304339675 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.675611378059472 -35.18794462991912 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.33034336592226765 -1.2215567779071854 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.38145043794878 -8.872768540150362 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.45629178975113 -17.758668527296567 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.019018168279793 -29.960408589118096 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.305888831771739 -15.510998108931856 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.738275803971101 -18.893283867386952 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.403201256798038 4.403375703336213 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.942842434134896 -3.898448888272341 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.011377146421076 -22.576417814591714 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.982111460342544 -33.66216968845244 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.582437975110324 -5.227899615684489 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.707658353743952 -19.6717290659645 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.99435484472625 -9.761782936444611 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.80942634115559 -6.839146675055591 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.291979138438954 -7.711690949698534 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.885221996656526 -25.354151059933127 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.852402044119852 -26.84103115772356 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.8731590794456814 -13.603423775059628 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.661371405337139 -14.373441712064249 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.66324958826742 -10.102440383565385 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.16803759770086 4.04797281469175 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.3367733031695 -18.852799626545718 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.403540918533913 -8.731261768961822 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.95638997007968 -2.3674523385332193 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.855424044314582 -19.88038001481128 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.5399460832687524 -14.420426769096629 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.230622150480453 1.2842775473327102 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.165028184014098 -24.34980702909399 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.9188086718726325 -1.9343848941884687 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.658139252992356 -10.764457612255137 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.935247313712498 -23.19294600094684 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-29.330620127981913 6.064737282445936 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.881100614752974 -24.649484751621436 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.49652698657781 1.462863257789131 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.15842155098401 -8.43703602993772 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.527859064406677 -3.219328862862625 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.171016045779425 -1.5804509036287975 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.486655677045356 -12.56569394106349 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.119575033863363 -16.943049048623784 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.38480310060482 -13.697471246965133 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.60862694882789 -1.5335766445402186 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.040740475807937 -28.572113223941926 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.799678334768636 -22.028515090234897 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.94595940721063 -3.9509492669584105 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.234873202263488 -23.17781886915737 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.199486808082998 -7.099845274692864 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.538498781416436 -2.394439147602334 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.160382149841986 -37.559701205458424 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.0080106945431346 -16.992148071885886 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.33903722880692 0.11965944819180407 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.646199468687648 -20.061273627974387 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.99791448038681 3.2036600837706644 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.195988423118173 7.742790540701861 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.83047492651874 -24.82051012533602 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.169760085066557 -28.26121742292207 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.149451798148775 -6.657740938942403 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.5399433028727785 0.8438500044417374 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.462187341406135 -38.71416899076483 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.426717766683064 -4.913624979523828 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.176126337161953 -27.053790582614965 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.67935863619465 6.700512462893194 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.795956528746956 -8.473506076057129 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.351041333285604 -28.103680707176554 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.691125924786382 -1.5579176820884975 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.199735325128565 -24.058889560836793 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.624066701761322 5.507645963585993 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.384582401836912 -37.82188952458598 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.143161052921725 -0.5600410933561015 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.8990609710845625 -36.18053738388667 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.16370828621646 -10.31472974979347 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.61088630012706 -33.2213314828006 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.658375196356953 -26.50240027517307 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.31645118627689 -38.950958256687834 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.7755616414868527 -22.45824936767771 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.736059546219986 -18.368565570434164 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.972470392087587 -5.8516910398886 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.424592732157098 -6.413304439238008 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.124990159882232 -27.763442114120238 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.192769083409715 -14.712773408178352 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.01087901823886 -21.61920934152225 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.001180557948219 -24.66436934824905 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.871563689097037 -6.171017336844752 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.427486456034615 -12.49798113344235 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.4364079595701185 -0.7523293770540604 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.72496238684887 -20.619843453544988 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-35.77750636558484 -16.733462034199448 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.75475278597116 9.036876040476436 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.5089070817258374 1.7655164811500796 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.17825832093575 -38.734184233629605 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.70768837945821 -21.56315508142713 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.880914218977395 0.7344963643863593 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.821815226073383 -24.84039846234515 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.64069039432886 -19.115015528867872 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.000505315649264 -2.4982848625055496 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.6324001329215143 -27.360271755631082 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.00448409300753 -22.238134848838182 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.9209613276296267 -17.78924848183515 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.7114790732728693 -16.896469219941956 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.642696838655628 -3.3188547088665814 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.312711025554375 -17.694997464828447 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.90654452929936 -3.139477083683058 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.7185595789279 -18.05426417409776 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.1671230577969 -2.8101282746557104 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.224765608743034 -34.91816042717836 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.08658477361908 -22.639396221240375 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.97312347002874 3.044107637401332 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.821387948224405 -25.742548338694426 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.506212449284508 -6.000908493244566 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.12183588871811 -5.589657522886792 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.5932749201903391 1.5113685489672406 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.0631353856312913 -30.48417850892498 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.944653776806188 -19.696131393807242 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.960068834481703 -18.381068181901682 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.39227263115648 10.684349921325854 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.394710166332985 -4.996939390626416 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.518075170577845 9.647497398263575 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.098996545582906 -12.302545077896031 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.382395616251422 0.23062246012466403 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.577755612785424 -28.518606090199434 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.86662195592377 -15.41944168544554 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.073539593750667 -31.580021717799795 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000049.txt b/auto_sim/labels/0000049.txt new file mode 100644 index 0000000..75cfbc2 --- /dev/null +++ b/auto_sim/labels/0000049.txt @@ -0,0 +1,144 @@ +-14.538864164078362 -19.436152169760753 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.174984135199715 -21.32012582110338 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.937606508562947 -17.078384620016017 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.4874292423524764 -29.03561016500619 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.471267918585486 -32.52965748771183 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.875304210819724 -24.700881073175587 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.6382065492614393 -24.58353290580861 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.767922216564383 -12.26267267528852 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.393211801918124 -12.127347535093346 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.86376903456819 -14.521604022936145 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.600605267772305 -11.560418604055435 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.735972321805683 -24.013601842872696 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.298183091800436 -13.798394453927042 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.56465376260175 -32.62602325709198 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.078504039492714 -15.820863823280195 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.29675417719556 -21.36543170585021 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.2556119278000217 -20.449477775043754 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.2744057306833634 -29.679580271741425 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.367562777646924 -32.45743083635775 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.674208867918853 -23.52032935706539 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.562934857014724 -25.072932466663556 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.135915547610455 -30.78051890121243 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.57103904146494 -21.242686290314623 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.616016985296517 -2.7254617190714505 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.16361905624198 -30.214343018897445 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.71155960323116 -32.10217003844827 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.49892911539069 -22.146202031491203 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.791135947345979 -18.373669770486057 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.752533440920347 -22.539587818272285 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.5806914645316 -14.790323706148296 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.365453625229712 -8.794450117542372 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.190391071330325 -10.28265844897836 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.722352736482033 -19.239679599683356 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.3277042780925825 -1.868361204360511 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.557317157040753 -31.428135202234756 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.035932721647942 -22.42344510049017 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.711327940833133 -28.82748380741459 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.175094233583263 -2.8603898437702036 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.537685731554255 -12.00591541839475 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.519922829891918 -19.729218247044145 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.46185344848709775 -13.622727506928818 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.331252076334522 -15.892491409720492 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.694677314745807 -3.9774245787837934 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.019373488685446 -18.48596318249121 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.355333751131473 -31.731115849410394 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.330401462183005 -17.69493818471652 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.66890403484084 -6.38514264538502 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.663910749598436 -8.792106679996113 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.503781875327736 -11.671880085488631 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.79062684614372 -16.61220583531503 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.6763714997847767 -27.783519450395637 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.3807363207313506 -1.970260313419164 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.461679406303663 -31.312098931553585 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.013671903638579 -30.26282996789947 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.311022366096864 -13.999006430804048 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.247094306340475 -17.944951784968097 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.56198191576277 -21.35623641453154 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.564457630675236 -22.634870879101495 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.5169074377976113 -1.463595648489168 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.30623536882797 -24.20926939470035 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.451816137881313 -32.071885561588104 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.527104988677852 -7.449894099864377 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.208885960948923 -5.858469765797999 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.268745667251628 -4.324342698117082 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.566040815931874 -14.508961989681282 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.631523152208644 -15.879512025613284 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.52936644114619 -26.579137402243646 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.6193361851873327 -26.288363435126374 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.711343186246651 -14.48462156176603 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.057078313552303 -19.169490273848538 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.977333881111715 -21.685936228063504 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.3570300052388653 -16.435189619870705 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.86633533243629 -24.71168523202488 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.4316538346737353 -21.652972040157668 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.60855853208356 -21.431628087936364 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.775526009840352 -10.792134184735726 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.597212726053723 -9.8339034417087 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.905480375281126 -12.407904526790631 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.51204837668324 -30.656320359616252 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.232079647584658 -3.5492349303231947 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.484164325893506 -24.21249431584814 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.800237174785028 -14.038694606394365 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.118394137604568 -32.92736598723648 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.613119992871596 -17.831986113082802 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.257668015377934 -0.8113007936415322 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.0257657275305725 -32.694748527922975 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.159369058697294 -7.940858856202031 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.746957262482427 -34.074295919564335 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.186151732853666 -11.665031677207569 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.44261411973733 -28.269640467972735 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.501161759122482 -6.220766974454545 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.274053615092324 -27.824493179205835 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.554568991361954 -33.02245077009793 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.48532333948049 -26.19990800205904 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.4243820428630514 -27.445742539741076 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.087421379030257 -26.263676502004444 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.446954022271225 -18.014368236302733 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.16462087578591422 -19.74973567927165 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.236770793496461 0.22465082168473316 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.75017678884992 -18.794903141413588 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.9873993489422794 -29.32994849876606 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.364390219129156 -35.403583109752674 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.04318845556885 -7.736995196913526 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.8674335392978154 -25.57489491220462 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.64106764796825 -17.68113513945497 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.669802564712494 -34.34769214600501 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.43668599578517586 1.6544501928112325 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.04267794823228 -35.159692626122634 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.028166664769543 -36.196180477809975 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.442698409219794 -14.8097917233723 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.33283472810153 -1.01358542693945 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.428546696607416 -27.944637792552722 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.858090691453583 -34.727477672989664 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.3767088328159858 1.3422567249811408 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.892938020677995 -19.90801656153727 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.28384464104698 -35.67039348365071 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.142578673148236 -17.16103974112448 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.230318535709944 -22.05209045246135 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.4300151840804602 -23.620296940354745 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.190362037677961 -15.345934936995004 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.345992640453744 -15.591328497521861 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.498229139743678 -11.106316762296728 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.9141155967311771 -18.364862880980976 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.966909155028752 1.1901346796806536 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.586744758077955 -36.04373626974899 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.80158538667368 -27.563998292353382 0.0 0.23 0.23 0.33 0.0 Cone_Blue +30.0800075948088 -18.334984891917845 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.914373229888216 -34.63673451072912 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.204407485309197 -13.26673012349626 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.0269757759028515 -33.43423684510519 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.86628142409519 -19.10195699977499 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.767433590886963 -15.586265780853555 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.6808986706772755 0.6159419560089248 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.424992822910951 -24.316539841231375 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.143518479019562 -16.278312857217315 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.280923996133197 -5.747106941745592 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.70537855854319 -11.492840907329253 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.176476535311064 -18.817754742996 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.774440077859396 -10.629316837355393 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.379176778137651 -2.5371914376992706 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.064280660670995 -15.186239283268076 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.4560192690007394 -31.389367360600968 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.647793683435435 -4.005417435234357 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.79046243432035 -15.14113758815736 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000050.txt b/auto_sim/labels/0000050.txt new file mode 100644 index 0000000..03386f8 --- /dev/null +++ b/auto_sim/labels/0000050.txt @@ -0,0 +1,144 @@ +-14.069908987242375 -24.660473828274768 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.867636375585398 -27.024765750339988 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.476173448813938 -7.102353071519591 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.6498738864481926 -28.58194979053084 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.583280223317232 -39.02604885302314 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.539270453708127 -15.316740833803951 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.18095560550630818 -24.520941407193938 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.914206640141601 -9.93030851068216 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.1839264809419676 -11.467093800649877 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.738033502316895 -27.835874670891968 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.418928474811633 -15.87905670432794 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.44917979841704 -16.253533051595483 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.838189769137965 -10.389638609281842 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.483107818761262 -39.91047282433173 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.368103076587865 -29.499205513676124 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.438250009181395 -29.77225508285151 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.247637327252903 -21.311287967921388 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.24151944776591971 -29.856516478962604 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.214895023556988 -40.4394505158897 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.75480992200122 -13.541290434393868 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.5416110588302 -16.539373734501805 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.687308793235019 -33.48162041159103 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.644145033439276 -10.713799372276046 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.164477232892747 -5.8128292289045405 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.428555511735492 -40.56647287269859 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.192880780473597 -37.58219082372575 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.670425356080536 -15.375997803237752 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.6065899910759427 -19.21465500210718 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.9882378316351703 -23.053574071637914 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.599012649450618 -26.837197203291097 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.327179669246593 -12.851225235250372 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.578132091599269 -2.9995098874071786 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.02316640209372 -8.803480766277154 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.14194003291085 -2.0021468651265977 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.606164455451871 -35.38048256285602 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.169908934815794 -28.752344765941228 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.387098785609226 -39.87157035559193 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.131154656878503 -1.838068226943463 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.404111776384813 -3.7018243652141862 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.92157340790714 -13.892053916378487 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.4023849905563734 -13.58408818181453 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.1987653774862155 -16.3648855273389 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.6238908613135079 -1.9141582709541467 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.300927116175274 -31.94202897967263 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.1542741251318 -36.34381915814972 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.61354107958364 -22.59070655236063 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.598155484621522 -10.357931041869648 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.674806286439232 -2.5805269984887964 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.5953732564158036 -10.2439629503071 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.32599108247085 -27.46253302462417 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.924450993315852 -27.115609709997962 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.383686664781756 -4.265058649973341 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.437175849816523 -40.935354503983184 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.070795963602902 -31.436692675692385 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.50023808103826 -26.762565323679937 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.066325614306283 -12.725111380349105 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.78740306383327 -34.423343232348046 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.428540046282226 -29.90851282368578 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.927052589624993 -2.7084039116987277 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.541929185381058 -36.58541252755077 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.289354172507725 -40.87462458207486 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.263267792895576 -2.5306261059283948 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.589240997597398 -2.3191171593753594 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.08587561454674 -7.919712591503522 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.231308158872658 -5.246630858337976 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.78721331574718 -11.428284990988075 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.922985471168076 -38.482468392354164 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.4091962491510825 -25.710883015682377 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.335477583783632 -19.00599412138744 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.825867011104428 -28.7896060311463 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.963449644200217 -9.829756419190744 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.41916555742333284 -15.46570711857894 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.644246548879764 -38.40265230276288 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.6203917397117626 -21.02374947242956 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-35.576925426718844 -35.65048542887325 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.29816304053841 -23.212784437387477 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.48407529018147 -0.9102358789204672 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.597154007778215 -2.4143376123543945 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.28305911254791 -42.627293950790076 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.12150343632413 -8.328496224177186 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.542074777383863 -12.734148664256136 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.36219502711811 -19.766979298753185 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.6196770950346977 -32.80153484396872 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.87368529139846 -32.70235717528165 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.8668793501606364 1.6083743899865368 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.467041649152992 -31.791362210596773 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.235906955568215 -13.123046986795398 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.076197077234548 -36.380684852537264 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.571307237725748 -23.036527212426844 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.5697758564467 -19.162220509402605 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.280515488633984 -11.281861768072176 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.39468740086737 -19.574289655794587 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.648413031005177 -43.692472478518 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.19785379551094 -19.13095180766639 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.589433987812867 -25.245269497908797 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.104274024954282 -15.542075677277772 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.57746694416804 -14.233007266053107 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.34966557532748066 -19.3646521117934 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.321091292180932 1.4190097733429567 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.209096723637696 -25.667190880276497 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.901028519595989 -27.154220733161907 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.867788170884264 -44.303222270997594 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.324914097678665 0.0591787491412461 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.3635017032439345 -23.726272290954828 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.606265015831546 -24.215572410899064 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.401491411414092 -44.20232777451406 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.037399899476625 0.20634722685745288 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.412586264519575 -40.15637000921324 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.40560971540109 -44.14885797088082 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.86418085459279 -29.842003878105864 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.327951981978323 -5.2614250222814185 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.283346545824788 -18.107123153037627 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.555984988912243 -38.926628999242105 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.638395542586181 -1.1993628101500278 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.634442600433665 -15.435348670498037 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.216734423317668 -41.86011001285246 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.89289376298632 -25.824509722697837 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.686094531976067 -16.910599104671086 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.2912945534553364 -22.46429674133415 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.6262616763656297 -13.381727058222808 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.0133969450809772 -14.309403635238397 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.271821668471024 -16.559815847989597 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.18248017199542943 -17.798873058068715 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.712589701703645 1.0698783468308832 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.20514392034282 -43.08034009652237 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.575723072691993 -40.63661579162793 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.78538983542294 -6.691031863635679 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.792468557830646 -38.10426552169925 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.1296517635718 -23.7652704601165 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.8782761280512741 -34.37538201204981 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.124872389238604 -26.37523505901383 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.66895068635599 -21.565964127166964 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.49390303015419 -2.7465912729535873 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.576496840254073 -18.171511773139187 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.787195950124722 -13.502191720948197 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.013782419030974 0.8504860336851934 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.517232903092335 -26.11372410070808 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.4448067115568 -26.610087218847752 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.13409255457107 -24.201469861275683 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.335054499528394 1.5776525520919975 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.420751049181444 -24.72782703484824 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.266840420183516 -29.64101313549201 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.91639463120503 1.4612613381678514 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.37917503956372 -4.22654050092704 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000051.txt b/auto_sim/labels/0000051.txt new file mode 100644 index 0000000..afba39b --- /dev/null +++ b/auto_sim/labels/0000051.txt @@ -0,0 +1,144 @@ +-20.39699649462438 -26.661427041546382 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.93708572227458 -29.097520000575578 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.059862104754007 -5.292556191773677 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.3477905863501505 -28.8778514215655 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.369837870964002 -40.99942693621591 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.001801629478393 -13.453003328601149 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.602762102921239 -25.036129258577127 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.08704917349476 -10.19802924667448 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.997155045790207 -12.164619232671555 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-40.60652331509848 -32.03074423970636 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.689650958404638 -17.86077844629269 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.03547337298842 -14.822186073739097 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.1306995771795094 -10.341760045397667 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.164090036975914 -42.08211332580316 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-41.054943322376424 -33.75195795625986 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.175884584010372 -32.53249451533785 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.995364053246119 -22.173147597898772 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.611634962509773 -30.295835857680956 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.82931135321549 -42.793409529083846 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.020327907239086 -11.557649920591285 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.14647894099884 -14.882426984983642 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.118402014432668 -34.53469177284306 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.601921342764484 -8.6512136624658 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.519817537462863 -7.718109166736539 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.993682231304394 -43.58476470778017 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.147709451996448 -39.308013091312645 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.178756735890815 -14.247108324000095 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.576662218617534 -20.126978188700114 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.556718201877189 -23.770628762452795 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-37.59242520221305 -30.701826949231332 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.922505026111274 -14.84052014084736 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.768053891737166 -2.058627306928244 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.780044065215797 -6.81833358519328 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.945487181882584 -3.1776786608887164 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.817250811449412 -36.735057882653734 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.046970641623382 -30.954560263863463 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.01535176376567 -43.10348145912608 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.96955885368737 -2.6922912223578805 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.65297020230621 -2.4544362072458625 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.2868654960047525 -13.06590489148142 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.982027351880632 -14.399867069093862 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.47619777422879 -17.249928680925812 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.222195485225763 -2.4730652573292886 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-39.732436647169656 -36.06652640643351 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.253359279392424 -37.858558400451095 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.16478216629499 -24.554703341270432 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.458787293718963 -12.390551741721833 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.836561409575811 -1.9528009437381968 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.358990953624243 -10.758072027790135 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.2712742270066 -30.973251464045862 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.231736556614322 -27.39054604553304 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.91491812180858 -5.988627545524391 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.974259709767267 -43.73838532915741 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.741537450761602 -32.11442728098192 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-39.49071714709902 -30.831116357734032 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.3173745289901113 -12.104237283155516 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-37.9620261497745 -38.37159086285571 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.168879791916062 -32.34583329002946 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.639008446028306 -4.177975701269439 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.498040009788966 -40.28090196323426 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.845276168600236 -43.448117931104385 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.5607206521876549 -2.268331583817087 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.236280447561024 -2.4512772524618143 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.210418370835797 -9.911509032300415 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.629270096120823 -3.6877672367869643 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.9125521587965757 -11.0587991351031 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.68534995997416 -41.993780968674244 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.894382598247034 -26.04903765546774 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.271996081909798 -20.960821359795695 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.649216769422896 -31.918074756286586 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.80753717906168 -7.41697618450652 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.975291043133813 -15.96868002405649 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.38803285228067 -42.41975090479726 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.1803306295473135 -21.47325673116723 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.604180342195875 -39.89025284203396 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.66974420125197 -27.28009847879261 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.4279397192897 0.4367071160236691 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.684122984249552 -0.7255543310991897 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.6054693368486 -46.04630394752563 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.184855095159406 -10.642854712321746 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.699446722127558 -10.349784999397166 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.199876664720954 -22.041391679003546 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.926181936696741 -33.07642927792894 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-43.203291572023645 -37.20488752412815 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.35762767585302 1.0552399838379145 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.1975506112781265 -31.874331825220644 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.785429537654416 -15.422108252839362 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.206251669880482 -37.24466163504113 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.9774179271229 -26.812992053747735 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.443722405630758 -17.273127743151477 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.0268481440106 -13.596274200310983 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.3252333712928 -17.91563453875175 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.87769379875317 -46.71633900002949 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.099312364424346 -17.817007943129973 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.7879937552300351 -25.138678292572415 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.570444297967402 -13.29547314317345 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.009951056104451794 -13.97689176098286 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.32239253022925 -19.927517470637888 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.50701702007899 0.5257472710039934 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.404655578874216 -28.105387915097406 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.2738696860974432 -27.003312951788544 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.05916107092043 -46.811898997019796 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.183167499527006 1.0624206312781013 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.169465517937046 -23.759621277824458 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.96065690482127 -26.597585731117892 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.58910853125816 -46.98277222026647 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.054949988236245 -1.3988112769758487 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.102121393563692 -41.67685596025315 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.627648465645123 -46.39488876431161 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-44.494247523760976 -34.4669804446154 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.72413790965598 -7.508466519520081 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.034520042246314 -16.040683903359003 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.387807319318107 -40.2554628045657 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.490547914523233 -3.0748368689895784 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.18379989152581 -14.952163489297178 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.707805995718207 -43.67094338325801 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.0447085415389 -28.763120708607357 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.381565670683926 -16.19934634344927 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.364841131101867 -22.72668823227088 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.003926715735693 -13.66044068229094 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.508235037023065 -14.755416913754818 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.453292596162477 -18.842978774208643 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.323756480862671 -18.352838727589344 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.841664762459825 -0.18437852701199375 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.55418910107656 -45.096987987469305 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.09228562805298 -44.41948261769599 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.30029971514885 -4.422372374972053 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.722440805275186 -39.24907010497191 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.47178936029508 -27.276213016804896 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.2413332586453585 -34.90859727505204 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.239386998526843 -28.907382357593935 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.31232065944493 -23.862875084195025 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.16979306536507 -4.811776613455287 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.390322591863985 -17.143649287664353 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.8425122261512588 -13.54892353254823 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.8063610238657954 1.49478417952092 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-44.54833903368299 -30.72298297023618 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.52660224190516 -29.282161051527765 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-42.383561542430584 -28.566640555325186 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.9118315420170564 1.5029337777644827 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.675425149533197 -27.943300298016243 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.6382475588373282 -29.543698702728882 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.3386066471832496 1.7705303105826573 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.644127091783954 -2.229580931272004 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000052.txt b/auto_sim/labels/0000052.txt new file mode 100644 index 0000000..c62820c --- /dev/null +++ b/auto_sim/labels/0000052.txt @@ -0,0 +1,144 @@ +-22.07297940089525 -31.361149630443553 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.082489477624108 -33.856376040470515 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.0495439031969 -3.151534561562684 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.919616971571573 -30.112778874040718 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.019280498112327 -45.15248100284121 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.705854829367537 -10.92483243342506 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.940206996160876 -26.83867416870606 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.615619015523594 -12.017756781005971 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.017888208096377 -14.771112632844495 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-40.677765649985105 -40.90664438491257 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.23105281734214 -22.824184041808653 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.121566661067357 -13.106414326088647 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.696358846703902 -11.529308682557645 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.542151685577153 -46.59206913832489 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-40.74977724298105 -42.68385328975556 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.447790865960393 -38.53987923429658 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.864187029247645 -24.762911012017632 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.852894027228196 -31.767159847577613 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.01794920912257 -47.64131934221213 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.297880323548084 -8.85619371823482 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.197070547955429 -12.716212979254632 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.331912656090719 -37.08042390613435 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.247890928683782 -5.892560187044801 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.222704943028127 -12.877531071307907 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.872889800255358 -49.725877332718895 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.20781772811042 -43.027077949768525 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.2079008233012587 -13.152193674597282 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.867451722799359 -22.887230665349485 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.118644680106769 -26.017793422493472 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-38.01534763911319 -38.96696942904809 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.101061530759416 -19.922586880409945 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.7404197057921955 -1.755497589868007 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.054925420875621 -4.276464603796896 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.764709689939743 -7.042497513563564 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.50091786419069 -39.80454069026775 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.7719327688743 -35.9070127761749 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.950668557081656 -49.68566910472251 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.9601480258471 -5.935165471066746 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.1626654248877983 -1.528553701246473 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.13092742252048062 -12.613202781157288 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.50472598629766 -17.164707278403867 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.38130679654757 -20.054659406236325 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.322300780323085 -5.136524493287119 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-38.965173562384216 -44.664116080323005 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.665160318634527 -41.20782271910555 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.294232576136913 -29.25324657858578 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.146238748867184 -17.642773640249107 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.627328469205596 -2.2756948446103706 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.716425833895586 -13.048279988342621 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.71247198398018 -38.52569006845361 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.122606075470513 -28.63482716877722 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.02244208272255 -10.846231517167958 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.867008628326023 -49.44640042865869 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.547187882678049 -33.99721090209409 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-39.84268864446697 -39.49711366349997 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.9980567453677525 -12.092505488158011 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.744939360832376 -46.53981210255245 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.549317504911528 -37.71782545989864 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.183793887204537 -8.59287895564269 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.93119058418382 -47.88127190365658 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.848500094763146 -48.70988879883441 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.879732749225141 -3.306690184715727 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.432249704186692 -4.2673317472934045 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.430908601969122 -15.167636684094042 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.333204383639265 -2.10052327857462 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.570228587954084 -11.582560818813825 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.795617116599118 -49.1693424252209 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.055457812891602 -27.464984370321996 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.16350081859306 -25.76442797580239 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.9723282602059 -38.67838651605546 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.117583984678733 -4.004657433645413 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.2330818745873 -18.058005730381687 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.300051191607615 -50.58594061665532 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.285355821730537 -23.26748651129054 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.003563033755235 -48.58576715769024 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.77300811319129 -36.06545453870438 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.304879332837782 1.4612728275550353 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.7337774575710885 1.0182843664489596 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.87838007157719 -52.89939427037213 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.181691356763693 -16.514980206220308 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.635848982725962 -6.893334030874602 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.794504222510383 -27.44309947747597 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.614515945016964 -34.125573558533574 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-42.114430239048204 -46.5147598407884 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.20519163529238 -1.7177844488675902 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.18116538458659 -32.583266612449165 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.774741515291318 -21.099879040886037 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.887049264290734 -39.321606314959915 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.241668628900555 -35.036314317959565 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.950296606307157 -14.563514774444396 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.399034950241955 -19.36719019462867 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.01697247719362 -15.64197134880894 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.093392232983753 -52.76110292680251 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.843905601150192 -16.23183586552029 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.2367115835197966 -25.701929993587036 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.159308269286273 -10.01176858407242 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.831420078310805 -14.625870255785376 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.73009560352205 -22.000070948248947 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.169861871460185 -2.9051117690489363 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.681745251570092 -33.62459023600835 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.337700477699796 -27.414520137907566 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.364817469891545 -51.82945381256072 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.9987318101054754 1.3824212103433169 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.879924179320854 -24.64831011617246 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.568655847591785 -32.056848855779464 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.800510827299558 -52.534598960151285 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.158525046905925 -6.178529727566158 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.705136936969062 -44.90655551020521 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.07766547672297 -50.904744753482646 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-43.95825999737755 -44.11413611607201 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.398281456651176 -13.354325464426545 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.242512765159683 -13.02087666467773 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.332425595238826 -43.15301770893693 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.181844926359936 -8.334307014074362 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.4998614233778698 -15.116388290030116 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.826990895622032 -47.40929654248163 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.075681129459895 -35.25432378017577 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.08709096255645754 -15.86750625354654 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.244782908465796 -24.106029791375065 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.797857888922437 -15.383238772087122 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.034807073524618 -16.773157182526116 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.722502103687873 -24.37179931689299 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.06640173190907 -20.46172339578247 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.277125178427724 -4.308346943902599 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.327759010513137 -49.19547370342595 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.63145598331354 -52.05154010334735 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.007817148492373 -1.3992206860675864 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.919260573112934 -41.81539425215581 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-35.69484992786701 -34.955923525047695 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.486930607252006 -36.40829748968463 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.326767249465014 -34.58579690004177 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.516899718060202 -29.246812643820995 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.453165377632992 -10.388709180814182 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.0536786775312095 -16.150158564886436 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.709636051626463 -14.814487307286804 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.390224871349496 1.0865580199152092 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-44.80755499781 -40.46733738542563 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.504796111741186 -35.22582045574621 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-43.151032403613264 -37.899846958589926 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.956385933425752 -0.33460582535693106 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.820582458468074 -35.01288627023183 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.153335183492521 -29.974274117495256 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.521868998536272 0.6869799406919768 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.945977297107449 0.17834834416483147 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000053.txt b/auto_sim/labels/0000053.txt new file mode 100644 index 0000000..516b05c --- /dev/null +++ b/auto_sim/labels/0000053.txt @@ -0,0 +1,144 @@ +-18.40816274028286 -36.95088095069288 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.73648622862741 -39.35402388080456 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.9123121998467285 -1.865527252327702 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.208339475540007 -31.3424123505214 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.745293958208322 -49.11286014186118 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.588786991656052 -8.619098978663747 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.007660589558876 -29.01671142591536 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.663407547907354 -15.21529396281441 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.185325103185532 -18.792490623603843 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.70251257331966 -51.21052346607893 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.813672755979354 -29.326673199463304 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.7357476869523207 -11.695881056359521 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.988188831280443 -13.948855533065842 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.817588182493896 -50.9133422300808 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.28687803546994 -52.93994680694302 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.62030793357298 -45.32374666485876 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.349124647111235 -28.09037357193887 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.6548044942361644 -33.18866570672596 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.951099102947754 -52.32545317263172 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.593918063890696 -6.4674173126542485 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.626032175305609 -10.754181513697674 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.514141292696472 -39.52243045658991 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.737194228997309 -3.629874904597891 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.44371115140111 -20.300858667674987 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.015106796048 -55.92844324002041 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.582483889965577 -46.573842959897455 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.9451282926894358 -12.534920840445448 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.826103486704447 -26.559605687640783 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.327418486956482 -28.821367524552866 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.670359570266626 -48.61800292205126 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.442374575157118 -26.77255659432052 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.9250374686064955 -2.920814090671101 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.148540577780256 -2.4006022686508928 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.784909280229144 -13.198007291625622 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.8575674754527025 -42.734999823599296 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.84025056197209 -41.514967201855754 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.02501764409479 -56.456685274339 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.388900255080607 -11.367463347480864 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.194028287563311 -1.910370793095332 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.1621574724692865 -12.855937453669185 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.000595034583265 -21.228097560547624 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.093331674446354 -23.974718901925968 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.06905311899572 -9.879385806723601 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.029671707252355 -54.35813953304205 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.59474686366081 -44.40270108425412 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.196164797140565 -34.98332891784244 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.069943800349428 -24.86442603157828 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.560469516175369 -4.208969871142351 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.403322234478926 -16.77992307299683 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.61321113723818 -47.29227349045946 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.8068874325448694 -29.975925554918064 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.843233498354863 -18.019141025049116 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.161591966985334 -55.112263483932026 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.676338137198271 -35.796390460349656 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.2837138171837 -49.626623828598696 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.352432865152888 -12.93589345569665 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.38189550323024 -55.55687080024173 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.056112033110008 -43.74203252609644 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.68918071053926 -15.349611643987885 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.308891950401204 -56.079695570475224 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.420631419737564 -53.85294523429879 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.408156884096817 -6.088268050407436 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.563765637113748 -7.981768070191933 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.01915651056195 -22.560877658359118 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.9877289188008227 -1.5955520448876683 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.9661458506425635 -13.147118414139467 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.90289850705654 -56.736197858785914 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.023536365334394 -29.10500080992042 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.984378368320726 -31.86407023278323 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.973319173645322 -46.41867302516054 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.982883591038064 -1.0306068670273945 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.609351826965082 -21.194828584330242 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.849896694866807 -59.32808560278553 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.314116317234799 -25.675202421305045 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.996576989003586 -58.14146296981747 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-35.11506606326705 -46.57901368072122 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.872988532205683 1.004813670045003 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.4533257839675802 1.5142131348909587 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.04065922783529 -59.801596847955764 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.297939760017847 -24.607652495191452 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.269662787666814 -3.6682668888467163 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.05752388196857 -34.196919263731736 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.8578627137608965 -34.846847948694716 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.5544831542594 -56.99784161864268 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.851251384386323 -6.831263582149134 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.1002806744885607 -32.97197040800569 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.693379357811303 -28.63469487040878 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.550535747145025 -41.01148981221331 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.960577396938795 -44.898243688917745 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.778829110091303 -11.780168423411553 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.766751124975016 -27.13809005272209 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.213120867760193 -13.345214260088273 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.437021098204593 -58.635813993098864 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.321397429586984 -14.778472473055793 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.8307394523068279 -26.36689354908725 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.662072713978139 -6.798401001608667 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.387055849063321 -16.14621962848116 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.04985318265588 -24.850076503308756 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.37946704295812 -8.782453311063442 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.26241569635927 -40.11309447963831 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.4985577972633237 -27.769205215150496 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.14206798639938 -56.44931745077031 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.029733422493402 0.027559425255994086 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.6990838951529197 -25.801604663676898 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.581377586649488 -38.57398254052646 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.292942174293172 -57.792288797577186 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.247741406663074 -13.565679887316755 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.661946389434394 -47.69914636366199 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.194007238293668 -54.935642979331405 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-35.98336432143378 -55.19139795189919 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.36870033089413 -21.626021822547806 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.601102910706851 -9.94348098791108 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.819775949770578 -45.637598353367764 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.60608227654103 -16.191724274762954 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.0101268602965146 -15.981956773057277 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.02041307833261 -50.68587453201699 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.044954150557032 -42.879880840474094 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.483962521975391 -16.04624695523183 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.122172835166985 -25.925155253545626 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.958399271396441 -18.229949676076018 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.769172902239333 -19.904632509479136 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.78831822273355 -31.495361251427937 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.793138697294191 -23.46186122897299 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.985954516263327 -10.980265238020898 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.976875642072338 -52.81376389688475 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.8826673625193 -60.00994506805574 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.242272506299363 0.9003171684820543 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.825204030529461 -43.96514548726116 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.532329350334777 -44.12600046318962 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.0363867249449883 -37.55384746259661 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.620696646416008 -41.21382441453472 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.298307280317196 -35.85644799174892 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.268617749501168 -18.515056084815036 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.6147564998351696 -15.46121132805039 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.104597029402722 -17.1130047723089 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.211813771805716 -1.182450848434705 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.7954675922346 -51.91470377703994 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.57939539162888 -42.15098975114268 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.90234279358154 -48.992649312967075 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.141063491357237 -4.341275872305651 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.751580088892887 -43.39655424517609 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.3772441517962122 -30.181528150361835 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.115606096284862 -2.4213405598437348 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.8661686840552196 1.5826003223894318 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000054.txt b/auto_sim/labels/0000054.txt new file mode 100644 index 0000000..dc18d8d --- /dev/null +++ b/auto_sim/labels/0000054.txt @@ -0,0 +1,144 @@ +-8.132538620352662 -41.86598535438745 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.62401633403159 -43.85359844312682 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.141851483685244 -1.7659178536663376 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.9387796663846855 -31.059837930869286 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.4665946749370544 -50.356768746737345 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.6909061742836125 -6.3259146002289555 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.44964017386015787 -30.294660158133837 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.785384493422441 -19.54110321132354 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.814725899974825 -23.79514368766366 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.10964845582677 -60.75158940836869 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.033568071403629 -36.39672079248898 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.169591721166404 -10.236416302383162 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.763536992297176 -17.379438537899723 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.1317334164693538 -52.42544431120204 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.087028590497475 -62.206892047689095 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.039758030142373 -50.833378998714196 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.827477143854492 -31.030156892918978 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.202709921103704 -32.940881069359186 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.5970948508128577 -54.15549226573191 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.904237655233966 -4.323188218298583 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.580979147547856 -8.66544239801335 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.873535431831087 -39.88235259845592 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.0638582022266907 -1.9996938422043868 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.65892987930213 -29.706695321389205 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.7866372486191509 -59.368559349585084 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.6139753702018544 -47.56803885021152 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.88322622738169 -12.043092031933345 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.763966056794586 -30.14997083402879 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.6786247024548944 -30.966273077621977 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.17354951050256 -57.59334189375145 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.487555585009236 -34.620734719478605 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.971503286824777 -5.997812478451429 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.13442053635142948 -1.4409435128844095 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.869224854293837 -21.75599127858806 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.805949200584991 -43.363850544413665 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.925659780646678 -45.90121686412586 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.461344227199014 -60.599062417363925 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.314504656710564 -19.17246742786306 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.803615364613022 -4.053675456200594 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.8881471807607637 -13.484537807869625 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.747071872356113 -25.992055435286677 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.893138882086678 -28.21241307881002 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.704639737115333 -16.935415697847844 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.466417494647658 -62.69540868078825 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.7338697547470083 -45.18579058148301 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.589010775043118 -40.32621358357296 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.70288081775187 -33.44503155097137 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.94836518429835 -8.165037531470098 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.82781535612435 -21.63602690097532 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.81835593904782 -55.23605991903242 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.879566164804822 -30.009308265669915 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.93981864138912 -27.36406638879845 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.6367274116703454 -57.92783048555735 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.211973819826285 -35.74153698441652 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.30280548255353 -59.12468411832346 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.8954646375586206 -14.36452410645052 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.563340400872743 -62.83618817200525 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.23711607548574 -48.41937771122002 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.848586803899092 -24.457194925310198 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.513460862630898 -62.19203649865237 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.7924314381230304 -56.116429291957864 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.90516605878842 -10.960035801523826 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.14307786086634 -13.881501134736137 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.432849504597826 -31.652115429251758 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.937889931526784 -2.58157347993928 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.2482509413616745 -15.522327268574074 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.034661226716904 -61.91753318543499 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.427862912823131 -29.646951804029065 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.399200293101817 -38.08337667620246 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.754967967102477 -53.08486364417999 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.1960417529427287 1.2433719063438389 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.6058072727941015 -24.713738560042696 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.75159880915938 -65.77951803071657 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.8935942247130404 -27.667951648689204 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.114150715514324 -65.83350713748355 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.126755417016945 -56.96434029607562 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.507251860179252 -1.5925963922706075 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.514692217820586 0.13892545668161205 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.245550941456905 -63.715233911489634 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.799027099457636 -34.39359297065054 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.362806228984988 -0.7360681147080257 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.468931369828805 -41.01523484900688 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.413492446031473 -33.45403528454908 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.843282801879134 -66.0787416335738 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.483069961245363 -14.75651569033332 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.614840934947254 -31.358167127665723 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.89581584373987 -37.1803019747944 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.177090403472053 -40.17693729517171 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.741533473968033 -54.608927519685935 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.890133236806533 -8.459829012162931 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.444426373771925 -36.183427681244304 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.0098494407752145 -10.491062925193972 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.6766530966159605 -61.30567357942131 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.848035476593899 -12.887488165461189 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.38968911170511 -25.926411323796927 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.879044491578152 -3.5024279331684056 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.606616748912573 -18.098174799383465 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.811149096032607 -27.53911624202773 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.11635210980149 -17.500856266441936 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.62355791527472 -45.85637578667432 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.144282514054435 -26.740406387199485 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.866264950527316 -57.69267405221291 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.083237219069634 -3.6624668210893176 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.4443973170033924 -26.08797343120003 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.486281246282608 -44.54248435177232 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.3601536893508706 -59.73263990473337 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.883953509769885 -23.73942455179202 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.7436834391630835 -47.54020998728182 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.120992227066831 -55.56857176058386 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.76634151811539 -65.29233831033099 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.891437448628093 -32.01483938970167 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.979184442929816 -6.449449739092287 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.768527352868359 -45.31341542375706 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.18114672964549 -26.68100154953973 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.456741030367761 -17.07113629079509 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.579041325311649 -50.81723148108344 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.123233248829212 -49.820505848971834 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.08402477207413916 -16.20173589433868 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.7633772745863991 -27.094132520114865 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.091042672635549 -21.71727518183284 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.228989082783112 -23.572777071051142 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.072086726737336 -39.13969574473169 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.012945651098437 -26.52161929146612 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.73170533332364 -20.503319951156545 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.4723196161278205 -53.14775594174499 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.74158148304172 -65.32215828435324 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.06268005508331154 2.0308672565499393 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.07820719544466 -43.392381773090555 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.76756608901165 -52.9976544395882 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.3132873379073935 -36.4047511552334 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.551847004779653 -47.01172386152734 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.15252500415805 -42.27916511914005 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.942658569505817 -29.085153655793327 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.582269964392189 -14.517931083948195 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.77803934929342 -19.996760449735266 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.597168683148421 -5.958095015251281 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.656654491137264 -62.91189005473184 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.098624850572879 -48.235821953823034 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.900943164424902 -59.86617220156806 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.948859936001668 -11.076391705369556 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.450067657375246 -51.29651974199759 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.845996746552684 -28.66147371257776 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.841698824805555 -8.17821708935707 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.4530637631745007 1.4235076986378559 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000055.txt b/auto_sim/labels/0000055.txt new file mode 100644 index 0000000..e8bf44b --- /dev/null +++ b/auto_sim/labels/0000055.txt @@ -0,0 +1,144 @@ +14.012888291458886 -39.516919532054516 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.39972121886747 -40.2444316319495 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.61753327273675 -3.5056554849237216 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.46811826579473 -23.68811878332505 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.387360116321005 -39.60555120781682 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.591402509116147 -3.199843662704801 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.462986036003125 -25.63815507530207 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.2127395647341501 -22.975510574149048 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.4444780096027685 -27.026440592909204 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.79766359744844 -60.08218192680869 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.21606916463918 -39.125721906384165 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.648651379864109 -7.26046505026563 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.8400163356001791 -20.03923080672243 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.327539413817657 -41.47841360051807 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.478887135436022 -60.662823448141395 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.340178064735753 -46.730985007344515 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.345357463218665 -28.798345586155282 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.783746432833805 -25.05819359672371 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.907461921839392 -43.193812739363004 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.7808072300468964 -2.0373011666403293 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.872534048130511 -5.160500758567199 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.58246928267505 -30.877307579431246 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.0717296365744389 -1.231909292234544 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.882832298075968 -38.16928437486905 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.218047930106852 -49.401005959567165 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.873494249345768 -37.25886297928688 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.8536140053514174 -10.063937885169345 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.26024751082748 -29.21909883289709 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.049666310026563 -27.48801001407527 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.706661451578647 -56.97404375151298 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.186848760107136 -39.12348824889976 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.485190593549351 -11.52149020892195 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.9628634993538547 -1.9090683208698813 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.89937259313863 -31.26242308620285 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.566756906483793 -33.738775467135305 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.16502905965788 -41.495083982090875 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.581325566576478 -51.379228873117995 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.15235092676285 -28.25780125596281 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.866693014115601 -8.675990683567477 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.4515491797086426 -12.855441192890641 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.596554370696694 -28.181807930839085 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.399671019171471 -28.895665516499854 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.15770812785707 -25.501710400692637 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.889107778346585 -59.52392596856147 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.57542079141566 -35.257741599879125 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.930538857117602 -39.12191437147509 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.29734898208384664 -39.46802475633746 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.81819467560208 -14.435929378548039 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.8306985419219863 -25.284062506825958 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.23500351259173 -53.68397236415352 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.99430457439367 -23.456993227767555 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.48255085605139 -36.435009498228354 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.527921444386134 -47.3995952018885 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.43156348230869 -27.322803573259414 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.688245046775364 -58.87664431264084 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.3399404756165616 -14.744362934795863 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.324612419989286 -57.937737890783566 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.38743672585688 -43.718562916790006 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.111121462695294 -34.02544880536552 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.419381765391503 -55.62935361479467 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.403748027572796 -45.254506149310615 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.767259816420555 -17.84745259144409 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.870105673482584 -21.52612513146802 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.749640927531864 -39.02802010717973 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.406107309127236 -5.804378612842498 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.11103020981164846 -17.06080225240939 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.267767934385525 -53.95505726281684 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.605417586174289 -24.013533856169467 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.339174930433884 -38.94990371312764 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.458065215855747 -50.146160703026354 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.053474874800269 2.059821457559483 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.393972265098931 -25.305886125421274 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.32750411389143 -58.67661509481795 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.943640885993034 -24.940502789869335 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.63365153173097 -60.689778876572475 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.134042934974536 -58.77955666589393 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.688976221099779 -7.678992705879061 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.277525573211832 -4.522826012713214 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.39187296800453 -53.19292713875737 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.2513303515193854 -42.0502422863924 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.8621009540405957 1.7244579564753764 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.189269927266277 -41.95281154027054 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.686752872921005 -23.59360994265648 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.754682063565106 -63.072655473670395 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.685882942554706 -25.362921964432953 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.622430159589957 -21.776903662897997 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.5445072470538115 -42.022912656867646 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.432657870479588 -29.181229571749512 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.877281701505275 -56.059100298357166 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.434301315511538 -3.0557142804004833 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.7054443367999035 -42.121910348737586 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.910466276286964 -5.217675820560817 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.349179324149986 -49.52839142812634 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.561791284673394 -8.426214319339103 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.016477715581136 -19.84888101007396 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.7112899570454267 0.37026183356701736 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.9502766671831218 -18.18713829378354 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.31393413629379 -25.959164243206878 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.402393693183235 -28.5439044573051 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.14148232053331 -43.62455021864916 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.915387376655776 -19.48101137298914 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.818390724891856 -44.73180618197113 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.56461149593273 -10.865421275105742 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.5343712647541 -21.119165603973784 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.672683599258583 -43.06487838180556 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.792413447463844 -47.26738441810376 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.991787925406435 -35.22144465770807 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.393939966079884 -35.40327670224945 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.59133430321626 -42.275264616035 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.924847961087842 -64.14724441732689 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.340512236669316 -41.347672041751885 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.329027225044328 -1.374070999604605 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.10987181338214 -33.58382617326576 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.509830087943904 -37.77976442106875 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.0913075446833105 -16.095530720670656 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.17980094903267 -38.155853212731614 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.437142774636445 -48.30165282815767 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.505285587120824 -14.0011798457612 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.334182389666864 -23.227760260040295 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.245680697021843 -23.161337336342093 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.2206137061562323 -24.74608403555476 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.9808365050362795 -41.9572521465845 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.743898418108071 -25.838321999801188 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.953192983432679 -31.923604582631754 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.45825737777763 -40.107335455733995 0.0 0.23 0.23 0.33 0.0 Cone_Blue +30.499365294944525 -56.54297940629081 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.156015976448192 0.7895240666757424 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.23575402106431 -31.845381472665665 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.533553626764014 -53.596976147215244 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.333729418161916 -26.043963687042957 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.876279255658392 -44.5190026169809 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.996533997565235 -42.20627165063085 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.908445458746691 -39.58873960660925 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.680233659671707 -11.074778764567586 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.3022352443357974 -20.997786954758528 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.257726349400528 -14.19849073310072 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.18794379091141 -63.910621927859836 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.15003406879905 -45.831420406594624 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.20610078560989 -61.58503114285172 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.78721302171747 -20.895790310697187 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.415639435933247 -50.86081407868821 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.419834555977715 -20.041435608465733 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.776704384905607 -17.312574768479728 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.54832527952356 -1.6884677652511364 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000056.txt b/auto_sim/labels/0000056.txt new file mode 100644 index 0000000..a25e3f2 --- /dev/null +++ b/auto_sim/labels/0000056.txt @@ -0,0 +1,144 @@ +29.888771028505612 -24.630732137382857 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.24753456785154 -23.816803489215403 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.347000812118996 -6.440828755395979 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.38298634152244 -9.792797209464393 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +41.57164644474024 -16.25554749306344 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.11537701836940428 -1.3695547224526141 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.288223972685827 -13.72417054918284 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.849023386662562 -20.193674800382297 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.57038104619972 -22.497563095284512 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +45.03594545056287 -39.046613952578646 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.54113509185035 -29.48349511064699 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.3569779512147306 -4.03384536350336 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.425152483097747 -17.598823527550557 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +43.43292596231559 -17.218454140091264 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +46.73747458591392 -38.528486784278684 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +38.438447622279774 -27.337351274258552 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.622691264790294 -18.113188457263192 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.25259813143471 -10.128258419199595 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +44.91018105930537 -18.26565120811519 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.0327740698789434 -1.4928722873049427 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.304121632611274 -2.203144118642431 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.74574981981891 -12.604417538739725 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.81411651174508 -2.517448720699166 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.807794395046844 -34.64405164835457 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +48.809030117550904 -23.10555692646322 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +38.967745657754165 -15.24637149421736 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.361100910879912 -6.7694040714802775 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.182817752836492 -19.678909082974677 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.23170080307033 -16.051452455964807 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +42.326743362483555 -37.172838980771814 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.08879442802055 -31.26175451719763 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.766071316581414 -15.199426896869898 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.946366239119268 -4.176647982956239 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.499205356636811 -31.415761842533136 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +35.03278316463219 -13.753681492950275 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +34.4108184722793 -23.791390450947862 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +49.456307011805194 -25.08035157049124 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.528901602277568 -29.13329530486032 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.93773385508727 -12.533603628080316 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.867027076379607 -9.851986626317444 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.99061780527057 -22.167774709229587 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.678184474314847 -21.098176187818794 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.9049998691170416 -26.906412132543984 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +48.0183998703628 -36.19064987119743 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +36.74151475045315 -14.389996912224694 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.971765418565425 -25.534777343688212 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.281220280968967 -33.00032275864658 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.3228967585205744 -17.753266082699824 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.514722503374056 -21.837090092255963 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +40.82088880406573 -34.20027828059272 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.054665144117052 -10.471846998446392 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.494301420207695 -34.18084643697631 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +47.883664636258715 -21.304067170223526 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.916650813095515 -10.99230858192224 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +43.42987102324895 -38.72310909375994 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.07758374891996 -12.033583551898396 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +49.056940904189275 -33.4760397705372 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +36.706490448605415 -24.872144471316922 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.76064390753001 -33.188202715999346 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +49.39539778426335 -30.377307204406307 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +46.52266952159347 -19.64138308153141 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.2769638496163829 -20.48369526586339 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.8015262053062351 -23.520649005818733 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.03844056128576 -34.08534764590372 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.443383587659735 -9.351814063338617 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.444451393602517 -14.630027212922375 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +49.907109381646315 -27.93641578013557 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.257918372708886 -11.738314178975664 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.964812104796202 -27.50599886581162 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +39.73157149812479 -30.619024437791865 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.542800603169535 -0.4309209420377549 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.754976007124068 -18.784564656489543 0.0 0.23 0.23 0.33 0.0 Cone_Blue +52.72998189857149 -31.72165917062732 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.030659273230796 -15.227759996184083 0.0 0.23 0.23 0.33 0.0 Cone_Blue +51.733308792561175 -34.93356092291311 0.0 0.23 0.23 0.33 0.0 Cone_Blue +40.49701354340685 -40.733115478231035 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.807191073301734 -13.385368114764603 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.519810763727587 -10.002210668932365 0.0 0.23 0.23 0.33 0.0 Cone_Blue +52.79618764763219 -24.89629877131361 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.217592114681196 -36.23789005849983 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.986655244120552 1.0110124804866185 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.41725267417171 -29.43619372012988 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.74086676793646 -7.237322906851748 0.0 0.23 0.23 0.33 0.0 Cone_Blue +50.804107432918215 -38.55338839240193 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.031302903526494674 -28.86738275457583 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.81213842033947 -6.3928044013102365 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.08198049430049 -33.397589434973916 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.0552485542363 -9.557210840999625 0.0 0.23 0.23 0.33 0.0 Cone_Blue +38.690633645229795 -38.6827982242077 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.140080341726268 1.0052746020910543 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.652116771370277 -34.558383415280204 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.795796605070709 -0.4642200138566981 0.0 0.23 0.23 0.33 0.0 Cone_Blue +51.41737305573299 -21.368675243331584 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.399113551083268 -3.2652320307084786 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.334107316701406 -8.71465540053619 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.8855267376637066 1.5895685284062964 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.40363723834837 -13.872945671705946 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.31061537244723 -17.009655623732293 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.067323259388349 -31.274618514279815 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.21572351780301 -27.291134639613354 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.654396994104218 -7.301141644481762 0.0 0.23 0.23 0.33 0.0 Cone_Blue +48.97839851308779 -17.211898542262755 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.643245130836203 -16.478149064708163 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.881352800749077 -10.613411790747197 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.698395779815208 -27.701401362742303 0.0 0.23 0.23 0.33 0.0 Cone_Blue +50.44736636898885 -19.27877184481941 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.132620403739217 -35.84868853992588 0.0 0.23 0.23 0.33 0.0 Cone_Blue +39.91670793144657 -12.263869583800282 0.0 0.23 0.23 0.33 0.0 Cone_Blue +47.35113839215399 -15.357666738357276 0.0 0.23 0.23 0.33 0.0 Cone_Blue +49.145871253031416 -41.085769725670374 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.305194756186108 -37.4847225630583 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.2575844088236892 1.7164454686971666 0.0 0.23 0.23 0.33 0.0 Cone_Blue +37.80856471142468 -11.546260071553293 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.835064953093575 -37.04785179039822 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.097782208150978 -11.510060485368076 0.0 0.23 0.23 0.33 0.0 Cone_Blue +42.97920060318844 -13.441628273863161 0.0 0.23 0.23 0.33 0.0 Cone_Blue +36.203365743287975 -30.901771405682595 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.01116441422893 -8.98456313840738 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.149323571054303 -13.024804837460533 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.75652699690579 -18.311754225837735 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.47662073815924 -19.021115906693122 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.823827688481238 -31.325164759469374 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.969244204492036 -17.834481904805333 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.416804093888111 -33.745264993056516 0.0 0.23 0.23 0.33 0.0 Cone_Blue +45.16038927311845 -14.269366016823966 0.0 0.23 0.23 0.33 0.0 Cone_Blue +53.23350382298234 -28.719019013572257 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.30668720787347 -3.2819068757888736 0.0 0.23 0.23 0.33 0.0 Cone_Blue +36.07972556206646 -10.653294737658697 0.0 0.23 0.23 0.33 0.0 Cone_Blue +37.77481902305965 -36.30497742495925 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.51338834806767 -8.252157524367933 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.33587736202795 -27.583071266330023 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.028502523300475 -28.579269352977242 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.193802282280199 -37.57052010245852 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.242201403011766 -5.926292033913533 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.530915533974952 -16.527931024843646 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.245445868924488 -19.582326481563662 0.0 0.23 0.23 0.33 0.0 Cone_Blue +45.983189225853046 -43.09023608222679 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.32859877858941 -28.484118624304323 0.0 0.23 0.23 0.33 0.0 Cone_Blue +43.01303240308856 -42.37312894576612 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.7383212699933175 -25.31244470161872 0.0 0.23 0.23 0.33 0.0 Cone_Blue +36.88068337688466 -33.572729323811934 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.010139389375468 -6.282903575636947 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.8354304045315395 -22.406988226076066 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.786225281295298 -6.692717711472406 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000057.txt b/auto_sim/labels/0000057.txt new file mode 100644 index 0000000..8e8125d --- /dev/null +++ b/auto_sim/labels/0000057.txt @@ -0,0 +1,144 @@ +34.957446710758376 -1.977092908246501 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +36.32540990832611 0.10975207137122389 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.834506751994127 -9.755536553986923 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.733862406627726 5.780432268110688 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +39.07555699670265 11.795142331194599 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.824858100327038 -1.7905218121269773 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.48185495569179 1.3890506102850342 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.808597769872279 -11.950148622786047 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.161781683126115 -11.496062812645116 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +55.75857134136893 -4.1143237295958155 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.11384275041132 -10.310818296631323 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.3692949860365005 -1.9150252898354 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.094832250611468 -10.768565707961168 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +41.136979102165284 12.172090015291353 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +56.787590721454166 -2.663539019038099 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +43.3764250407179 1.1121725206060429 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.640400787698766 -2.4900075065590634 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.418031553691055 6.658815300902166 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +42.94618559548151 12.247430478540531 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.448703417322001 -3.202218205200637 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.5835068737269928 -1.1109491914076308 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.06921913735711 8.672291538788986 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.022080576858649 -5.714210832705966 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.362377863593593 -19.73573711369783 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +48.991199843884075 10.803992195104058 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +36.39838191883176 11.000492026003283 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.8370994591034275 -3.4646979796721826 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.45923564440427 -4.609416858019898 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.86087364724384 -0.4865142088263088 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +52.469173607928155 -4.289455537836725 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.261791905100072 -13.217739452332557 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.7742148641988393 -15.71684329608256 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.902715030120234 -7.719375041259768 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.606020814975146 -21.65309314143103 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.37248308913726 9.774037022660753 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +38.02111975855162 1.4532591154608383 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +50.71131999142779 9.63781556099952 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.65110549497787 -21.052904977865914 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.7834599280037651 -14.324828044050696 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.123101777791778 -5.593657794059277 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.87454922370997 -9.754588235897929 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.346202880779657 -7.2643490684292065 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.004213523664754 -20.28477192018279 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +56.370672972566815 -0.03058808763652543 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +34.113438322926534 10.316011024924977 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +33.994063668106094 -3.8649756791610166 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.89549949794527 -15.698822622991068 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.478161023406763 -16.854174628728977 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.13161279572849 -12.231162071972983 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +49.459488866888194 -2.8592412787453743 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.09851311228722 4.430662993910838 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.2489301157858 -20.78461624389552 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +47.15711939819808 11.662954088645286 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.05400777720596 7.6050651217366365 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +54.2901866767247 -4.840943944280708 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.624269019498442 -7.190591158505752 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +55.531524549764015 2.7521273850727326 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +40.49826011652251 2.0027267872530246 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.479225273972602 -21.671723927691957 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +53.90358793497927 5.410419873553407 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +45.06335134424232 12.145614856853083 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.766946766107875 -17.762455053825953 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.269005256669448 -18.893293351606218 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.785129837700335 -17.92916320115333 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.129934162845931 -12.117221840133967 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.502870798440252 -9.020062915528301 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +52.81514267443405 7.654319741812088 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.243020215703126 2.9414141113631835 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.82133479814377 -7.263826884793167 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +46.40693181479193 -0.6927033207820923 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.45704249396222 -5.732963698267804 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.618443204908466 -7.222469962609209 0.0 0.23 0.23 0.33 0.0 Cone_Blue +57.36381318481628 6.386931340392843 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.824803807336632 -1.7931955285301147 0.0 0.23 0.23 0.33 0.0 Cone_Blue +58.5403027237353 3.236448439091065 0.0 0.23 0.23 0.33 0.0 Cone_Blue +53.19979791121843 -8.22514710052562 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.532258829375877 -16.754023357420813 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.165643981714062 -14.513741284574296 0.0 0.23 0.23 0.33 0.0 Cone_Blue +53.2407226488547 11.826605247346507 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.82577131464 -18.29881133033159 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.317127599472428 -3.0285885162893837 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.942137693939245 -7.29040145064352 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.82676990950667 9.85613626368727 0.0 0.23 0.23 0.33 0.0 Cone_Blue +60.019716929656674 -0.19544603524031068 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.881101400927381 -23.63229322898225 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.78441747592172 9.344275851019976 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.14510525330155 -13.68793688627717 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.24094233016329 11.883866405557264 0.0 0.23 0.23 0.33 0.0 Cone_Blue +50.51657281446644 -7.708318058342249 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.8849980780009865 1.938460308166956 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.72414158259983 -15.480907192449722 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.3237228557188274 1.7889189829401726 0.0 0.23 0.23 0.33 0.0 Cone_Blue +49.991968733123976 13.77361717053312 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.305558684892926 0.5540308763601764 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.080407458737483 3.5446044090409092 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.217928931847737 -0.6737870240216406 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.380572103975343 -6.6108740206953005 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.34530337134683 -3.6432483522073777 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.013854062499043 -24.252677413084307 0.0 0.23 0.23 0.33 0.0 Cone_Blue +39.21673818351019 -2.046306274442907 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.260089947371824 5.470454915723525 0.0 0.23 0.23 0.33 0.0 Cone_Blue +45.51969094871558 15.569757694352758 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.28050615203993345 -18.488502334127276 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.88383553921475 1.7656255444719768 0.0 0.23 0.23 0.33 0.0 Cone_Blue +38.26744614164307 -3.2990819398443083 0.0 0.23 0.23 0.33 0.0 Cone_Blue +47.94613597573567 14.833417867002979 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.818955209282404 -24.772244677382837 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.32448790002903 13.94032172836917 0.0 0.23 0.23 0.33 0.0 Cone_Blue +43.098114439159616 16.041051967777342 0.0 0.23 0.23 0.33 0.0 Cone_Blue +60.25717843243387 -3.2131130944220967 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.284690442686596 -21.0667924383401 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.8092022006379054 1.3493988229795928 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.21784757176564 13.218312188594277 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.690308947440304 -24.067598131953766 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.69311513441054 -4.928832796712021 0.0 0.23 0.23 0.33 0.0 Cone_Blue +38.46756177071832 14.882162234973933 0.0 0.23 0.23 0.33 0.0 Cone_Blue +43.78893223262209 -3.074773824372098 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.079605705524575 -2.9840379965787207 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.570999352786192 0.02203642267450512 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.957287862165423 -8.682777605540055 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.751917645425937 -8.191635656609202 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.046211322192185 -10.37120989653481 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.78881074981838 -5.116316906740623 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.38383619037525 -24.769760261928035 0.0 0.23 0.23 0.33 0.0 Cone_Blue +40.699356109885386 15.561741378720072 0.0 0.23 0.23 0.33 0.0 Cone_Blue +55.92523577371369 9.070190044541105 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.108246697701887 -9.067293952038694 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.30397894266982 12.86705905700107 0.0 0.23 0.23 0.33 0.0 Cone_Blue +48.33747295904237 -6.387609159451197 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.6407934425073 10.74946530100843 0.0 0.23 0.23 0.33 0.0 Cone_Blue +40.28142536636599 -1.5919794852116524 0.0 0.23 0.23 0.33 0.0 Cone_Blue +36.692480458549575 -5.6268416582301715 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.87592401849324 -23.038078480020566 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.600401919081367 -1.035224294223399 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.89650675993413 -8.021468359302974 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.2852316678541413 -20.088935021412702 0.0 0.23 0.23 0.33 0.0 Cone_Blue +58.98159879324543 -6.733530621320218 0.0 0.23 0.23 0.33 0.0 Cone_Blue +41.617935454919916 -1.6974448131910975 0.0 0.23 0.23 0.33 0.0 Cone_Blue +56.193373633176826 -7.983280457782554 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.564967732196386 -22.47621228441222 0.0 0.23 0.23 0.33 0.0 Cone_Blue +45.95869876568645 -4.773269797046941 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.500675554389456 7.717069780221628 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.128625076472069 -21.4607846868525 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.4009956758617435 -12.058762031277231 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000058.txt b/auto_sim/labels/0000058.txt new file mode 100644 index 0000000..f015e57 --- /dev/null +++ b/auto_sim/labels/0000058.txt @@ -0,0 +1,144 @@ +24.629207819446975 17.513215856147543 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.556812635572538 20.007409957697625 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.551707444411596 -11.637080211354828 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.525523930660516 15.735320322499128 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.12502398243449 31.164062854780955 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.461727959069272 -3.9551580465926044 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.651951474987094 12.562123743618606 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.812923696627013 -2.195816380428397 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.122987060752678 0.6677276878646623 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +42.91066043427756 27.664227223180017 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.066324937528115 9.05168393308142 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.950976512175197 -1.6571055002078516 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.911268655769165 -2.7798193787076926 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.599823421275072 32.652860110498274 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +42.92430038307567 29.442842165424636 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.765497792147453 24.86449345439997 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.641949433361596 10.616274757983781 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.40399683063571 17.41944259603664 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.04038651555442 33.749984666900374 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.985536098659001 -6.04211404819954 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.012554622519378 -2.115220300785495 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.706206297285009 22.876857417975824 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.838299102863836 -9.002509953118661 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.383380219224694 -0.8242382176284977 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.82375152215474 36.025594594350785 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.384298773486304 28.9803478431446 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.04038319233896992 -1.515716358333897 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.706238501850805 8.774534931922858 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.856158938041913 11.81318756332584 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +40.31334238567911 25.638209564459398 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.03110321368711 6.180206242708273 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.279341777645881 -12.743854402998792 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.592931712929619 -10.578578384723649 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.11984750968633 -6.83527408662459 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.784629878939807 25.670699085211695 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.17857695652997 22.07957119728652 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.901730492894206 36.05360639689515 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.353142631794 -8.034062849787247 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.385269778225812 -13.065963183895363 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.0526234529134637 -1.9534221782037484 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.53099822070154 3.076011982314064 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.31278941941601 5.960356018070449 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.74293026223362 -8.918854852407883 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +41.07566064043141 31.36346240858096 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.902185483266535 27.111438623235998 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.919528908507555 15.413710698060875 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.150546967639173 3.935926957725705 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.14762075048167 -12.12918121657966 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.8787739950302 -1.0968942205075365 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +37.02673034807668 25.088758582438462 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.77691406788042 14.264827609731896 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.25043686531175 -2.8938391862460193 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.828124335081966 35.68042978441256 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.02418142408434 19.70390342028311 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +42.12229802008539 26.22804646727213 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.197551206322625 -2.403959846674052 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +38.79505726583693 33.16527364323798 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.895568207091536 23.9477468102651 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.48674053049828 -5.206327065561204 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +35.93879419815407 34.41365574190028 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.83487771639055 34.878062039542534 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.364432520607371 -10.991988608623913 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.883504464568436 -9.915261354270676 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.51630418332825 1.471467273299723 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.8023344612109238 -12.598367526222276 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.7850749096536145 -2.82920405684839 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +33.76209341307408 35.63093689110404 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.747660606011845 13.126233873664043 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.902841322023335 11.955303663327111 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +33.28358994053982 25.118611037331867 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.644479819429016 -10.983586637120666 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.231796414776394 3.8614448322606947 0.0 0.23 0.23 0.33 0.0 Cone_Blue +38.21760383360842 37.19461961614226 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.114130449893185 9.004189006805152 0.0 0.23 0.23 0.33 0.0 Cone_Blue +40.98531014253268 35.28426050484366 0.0 0.23 0.23 0.33 0.0 Cone_Blue +43.164752634835295 22.82877198014007 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.341266758059735 -16.05884660998398 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.100323928601176 -15.728642624602806 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.723458921008902 39.296049994690705 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.22138129719464 2.9083730248113184 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.257279815401507 -8.113477361062241 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.47732853544879 13.719427386274116 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.089415240352719 19.703115894227896 0.0 0.23 0.23 0.33 0.0 Cone_Blue +44.16247728751705 33.316476215735705 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.73755777882699 -12.306773956569216 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.707459705386873 18.11459348506788 0.0 0.23 0.23 0.33 0.0 Cone_Blue +30.66470065060415 7.444621534876539 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.18909850502687 25.036585168491207 0.0 0.23 0.23 0.33 0.0 Cone_Blue +40.66855625280523 21.71710080527584 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.824930696126916 -0.3592822405173841 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.345529283278307 5.733357293504625 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.928046149330687 0.7820502207437414 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.945049574120954 39.033599539639965 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.7760499185231406 1.4757456214018028 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.988840211999537 11.238787782984145 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.883351394802634 -4.981081688352276 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.9462359508907605 0.2210386290017361 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.599691825810229 7.7848766412012935 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.661659297354575 -11.022777818018582 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.161736933648317 19.893886433366568 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.034101623542042 12.920947168572118 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.249601883538986 37.9472476872328 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.6405097542377565 -15.871603950619075 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.665750105088002 10.239670326653616 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.100166011561818 18.32327786655955 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.66083807585269 38.731958994255024 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.539653210336525 -7.554559353297805 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.821276874199302 30.776667911035688 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.994033706194145 36.94796630486579 0.0 0.23 0.23 0.33 0.0 Cone_Blue +46.08410858862591 30.977665494884043 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.54159600524525 -0.24346964400017512 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.065817004570501 -1.9435032189232686 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.506861057659096 28.979018804724735 0.0 0.23 0.23 0.33 0.0 Cone_Blue +30.491124412634957 -5.333532746023955 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.599833425360007 0.6347642524466792 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.859840767988295 33.34770547346669 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.49981301109436 21.666962819279505 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.163709251284061 1.3062837981132347 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.047133741945352 9.77530330200236 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.885138890366752 1.1410111017384814 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.075800680079606 2.5707806550172805 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.505634849469242 10.680241497189245 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.986309511289136 6.258396451534487 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.721190371308325 -9.5183098647923 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.301173046499 35.18217952557973 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.50234152088821 38.57183884859704 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.450332208218818 -13.518371245114274 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.138361914419962 27.59573214360026 0.0 0.23 0.23 0.33 0.0 Cone_Blue +38.12574845048112 21.553159791619155 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.88589579968253 22.0460676250906 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.774861962283335 20.875746570051987 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.140670821604857 15.51305695534539 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.694328780154812 -3.238509308801465 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.015354472256719376 1.4856951873222073 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.816710184049182 0.5040249501200194 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.020464405254103 -15.464582121978907 0.0 0.23 0.23 0.33 0.0 Cone_Blue +47.05264386060303 27.3607078774188 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.931248771040412 21.554091394418535 0.0 0.23 0.23 0.33 0.0 Cone_Blue +45.48128585740152 24.740229252672584 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.536441074715622 -13.828664700081262 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.25115999500004 21.51575054678851 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.765817560059398 15.473270553060138 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.13730592611451 -14.962430238003847 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.338361991085041 -14.994592328946112 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000059.txt b/auto_sim/labels/0000059.txt new file mode 100644 index 0000000..54ed559 --- /dev/null +++ b/auto_sim/labels/0000059.txt @@ -0,0 +1,144 @@ +14.515666001606581 21.10301623726447 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.023475193888448 23.549236482388196 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.34283163239401 -12.38418776438683 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.0571654278913747 16.63351194853533 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.772815415104846 33.79818310445517 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.507265837636995 -5.303394356060622 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.559837314915883 14.033316402683496 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.179865202555376 -0.14843031501983717 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.959320373528493 3.232550764213542 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.822287614752366 34.193036598119726 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.34551662739341 13.173999493905214 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.434587121466468 -2.4459362662530104 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.418346897320438 -1.2136430299211014 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.97527313006537 35.5144715700599 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.535634743104392 35.94845315613523 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.3379713897825 29.215521308434088 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.8209450266919305 12.78857825697916 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.4754410542109313 18.441709731213454 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.210070420303957 36.83892616455517 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.67144201191158 -7.448809584762095 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.389313096634252 -3.245323429999676 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.844284426383031 24.546773659391725 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.026822370462469 -10.341920050100526 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.295670085848517 3.8306130007767223 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.52656714609144 40.057710703192534 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.425494653858813 31.35207144072657 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.589578546884107 -1.8154835927969124 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.180723539536602 11.152815681233374 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.858807771884131 13.66702310445749 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.604047355528557 31.75783255094386 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.78095380963037 10.506472297359569 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.5483486627753229 -11.985073203785888 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.533387108990542 -11.685267643542232 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.12181359221779 -2.9823342890028215 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.4215182416895695 27.651242911649774 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.286699413609362 25.696596741828273 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.57002808407838 40.43592844317672 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.5970405729079 -4.630749158203869 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.2498834877363447 -12.790866996515014 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.467063937557761 -1.725045730885018 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.955143536189858 5.675149565401391 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.25340147476837 8.4813237718244 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.17353726306088 -5.943264761641775 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.389441578436216 37.52962547958304 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.2799624347937915 29.25988659889509 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.156064343000018 19.0825959324946 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.263014836175774 8.483247410981559 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.2717945732275786 -10.895261401245904 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.03068172849584 1.2832978562065804 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.457261337747493 30.661724515367723 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.5612701774945907 15.226517378529149 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.528163562992702 1.5995274914669935 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.617789047371144 39.380781766265315 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.7360689045266495 20.966784580449577 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.287547826989275 32.64442954042751 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.2768706702644939 -1.807220605139701 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.837523873048195 38.9208089694488 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.663865954018714 27.82768833897041 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.17992824554946 -0.977386648005421 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.81157711233641 39.669369439556206 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.78849907055556 38.25360641981091 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.250614183709484 -9.231615188790599 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.537562532759532 -7.576568519443136 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.039344832386586 6.115832868918222 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.470682627551367 -12.867804551171837 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.3453054568531235 -1.789787534240645 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.460697347404935 40.50193417266132 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.5876684070860851 14.268036984379716 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.708799746327863 15.839681303997182 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.76274902004171 30.05958664584064 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.458513536331425 -12.768067843569327 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.570719628280118 5.892663081220483 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.588496879687664 42.79495571494117 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.6157035442257235 10.604372614565634 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.638848751888776 41.37896715483911 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.88860036255043 29.469778466521355 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.7882806117708 -15.748266234500989 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.236243380277662 -16.003479622596565 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.83289335608105 43.770531859361654 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.46319728705297 7.9885527114730515 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.546787822515125 -10.042501816188619 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.94872461536016 18.012894018631027 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.1421521349998387 20.302113903039118 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.102480147458305 39.97546310024814 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.725532451880339 -9.114792892840882 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.236270885641407 18.50319514319452 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.16345488022798 12.19711422852245 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.0011365180377556072 26.250837990115304 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.61575865377441 27.952873807179824 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.457639576710807 -1.989078922525394 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.123256056549614 10.62525716351979 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.780522049818016 -0.5440572714793888 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.15293662963834 42.87433103057628 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.790759545071282 0.6715140810662596 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.7988024020345175 11.773443037734348 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.706734638654506 -6.891923753332442 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.9895029655887551 1.243916128117455 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.285695399939014 9.653193110800803 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.39106889870374 -7.355835467226392 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.59587041267174 24.045582315702 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.02367579578771 13.270396991631078 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.708102004098581 41.01131344777605 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.432068968974853 -15.007042422749741 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.9773578128019258 11.07158686340967 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.800183562126453 22.48710280491783 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.95236797542634 42.1916108935211 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.599614663741917 -2.9455743895138973 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.596133922670361 32.690191351400394 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.653475645623896 39.645787318089354 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.39117769592044 37.994411365175225 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.310616584892095 4.935925940666877 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.41343735334953 -3.7599559789797716 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.603871537713804 30.696539775123348 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.14836456980072 -0.4271278897642361 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.3930654324765075 1.2558128441659449 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.171672193861557 35.568325478313724 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.572589244305338 26.525181327260597 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.907565496824095 1.506669213679281 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.4482346601280054 11.015676982878016 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.702374855320139 2.98401674220208 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.634728032752742 4.594182580088535 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.47507565083736 15.190781820229867 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.924325959049511 8.213830052659986 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.152894099782305 -5.356716718011931 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.2828181562610705 37.619688058453114 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.679791284383082 43.69429658522665 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.868140966475922 -14.896303426873239 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.4883878014635477 29.102184756298392 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.137067770454106 27.362247291974136 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.766742637748301 22.914586664250756 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.03454053614156 25.116815320946692 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.31426290965668 19.724005876848736 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.980835369986735 1.84087041697412 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.041053925782993 1.1523014290502687 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.771076615314884 2.0071668158444638 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.69489075410981 -14.035572294353948 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.956099303885544 34.59272599751884 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.059894460621514 25.980546460692043 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.84941060474947 31.744689073568978 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.841428061068752 -11.32369897459931 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.310003827803385 26.84035869835666 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.718754926148193 15.74086172529162 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.682320787142402 -13.014729809700192 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.55171090720415 -15.826292127146488 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000060.txt b/auto_sim/labels/0000060.txt new file mode 100644 index 0000000..8b65085 --- /dev/null +++ b/auto_sim/labels/0000060.txt @@ -0,0 +1,144 @@ +15.093902085609411 16.415461154608437 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.331852891894442 18.899334076608216 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.489347846741772 -9.008977278569589 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.1059082768051152 16.651451705975106 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.320065566386116 30.520039375254612 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.422720908261976 -1.0251050259479513 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.6021916484529113 13.11451510589865 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.9134564676922663 -1.7975508763842818 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.553549262018559 0.632701899414382 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +34.49458131154977 24.21726780781924 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.46120393020293 7.716751595249512 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.653729508379985 0.8191089137645413 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.0382654011417527 -2.0166387290415564 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.968357962213073 31.814134747047184 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +34.72902426835508 25.98041659932364 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.103469024104502 23.071876272521248 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.319615034672349 10.688164894095422 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.025065112729936168 18.21342498451989 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.534032336894342 32.723842432694944 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.201678526386793 -3.030843131710757 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.756243622186364 0.6205947409618453 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.921657001317563 23.094236716193404 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.423270512355046 -5.986603548007615 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.53370262948723 -2.37048440106555 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.55525273927668 34.26352298638609 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.321595894994015 28.569435756463847 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.748112368385723 0.5978999657387796 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.146914283149288 8.728498401634512 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.696311832256823 12.097609703157985 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.665737927170014 22.529531541196445 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.061866776893226 4.74768012540158 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.8641427678810105 -11.204020973188356 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.38329797260727 -7.705146172903461 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.564339735426145 -7.681231565236001 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.330989530576146 25.60829968474023 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.20617065656564 20.87822556429788 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.620620803281696 34.0332274716547 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.670165095317738 -8.527105984160961 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.77581236550089 -11.16418432104443 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.733419459279165 -0.22057615248723295 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.257516344389981 2.971662501150103 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.3992402273619025 5.8607748109361495 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.9702704410853 -9.080851736428677 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +33.13324482304778 28.115771131582967 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.618835380553092 26.899080073453092 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.121211155722595 14.296154084296209 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.89389718860809 2.3817407303101206 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.941729214568341 -10.950355020547896 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.099799638105828 -0.9637218110695471 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.336331281503572 22.39254082928823 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.0391037219228272 15.161121886492204 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.15248194609946 -4.283345670541173 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.53220756666559 34.16889294158713 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.8663101971205753 20.27896578819651 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +33.533945881147936 22.890124247533564 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.661058100104879 -0.9340308847981404 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +31.09409010379273 30.18688761997462 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.141899326620948 22.51868086431638 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.115225090402475 -6.358871979054214 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.414995750053674 31.780358680217976 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.454738730096505 33.62030446739462 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.6085833184938272 -10.221504262511623 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.0169723589212856 -9.590192170908743 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.950729968286307 -0.10906434278244603 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.880657992062744 -10.304300537286707 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.1463863520674655 -1.6773595827568286 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.406338925690132 33.25856619809645 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.21729011065053072 13.910775164404813 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.667366469306913 10.742395947631046 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.62588222174822 22.88706995336384 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.453777528966494 -7.603805534213237 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.0814134748427415 4.160783134243662 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.021563263798495 34.25675509855827 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.618887122814387 9.526726057277632 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.53056728972948 32.01743177566744 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.14612986759535 19.38769517196077 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.191198607579096 -14.128428193911809 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.565128437918187 -13.373326461414294 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.838706455660393 37.14850361317513 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.81332878791117 0.9807376248121962 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.705357467060185 -4.679808505088676 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.44102788924932 12.173101804709516 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.0380864226659616 20.76689260262123 0.0 0.23 0.23 0.33 0.0 Cone_Blue +36.43872928913977 29.670271819291624 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.5364080286975605 -12.566073104577136 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.606639941008164 19.362312805983606 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.8321156296546 5.675205211088883 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.6922833136837365 25.54987279572124 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.531189375043997 18.59466591707845 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.32875102741838 2.7122408154507234 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.295129032045867 3.892630803084206 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.30479781583608 3.609137781845636 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.05695676299604 37.35737365899217 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.091049096534007 3.9059756451707415 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.181431234575919 12.504799115793304 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.945272691743295 -1.6181102429349536 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.6076250878754648 1.329248077713867 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.9415038327695333 8.132344371698515 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.597343546656745 -11.655200155497944 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.894763900983655 18.338948560428005 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.919848573543903 14.292514362783987 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.26293876029303 36.86262043567833 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.894246026613961 -14.352409979294187 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.641598859308929 11.305141357446372 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.63859604169292 16.788148677644745 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.75296765027262 37.3417737906275 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.860585229122378 -8.943898736048602 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.001527435029416 30.67018071566534 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.900722364682085 36.15122407351242 0.0 0.23 0.23 0.33 0.0 Cone_Blue +38.054994760161506 27.110899167145213 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.739596938200382 -2.1864714435208263 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.75679338660595 1.2944079764777854 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.4740165845089 29.04970490599285 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.072803259495654 -6.9824476329848935 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.884473327512894 2.0311994983776778 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.343636062809033 32.968115456290406 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.419470444392825 19.559495413286164 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.218329811154728 3.0000923745473855 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.33633016574534924 10.548595912710196 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.4072983061487099 1.628672439159292 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.766321770586912 2.899487805792724 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.083897071874603 9.02973037296658 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.135535061492935 6.569664978332636 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.820043147930384 -10.54238323671742 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.001654400083883 34.6093677154551 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.498379787599127 35.960553028641684 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.59144634394043 -10.391481861547554 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.94430607964276 27.847100372826052 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.987708942820934 18.747817692835707 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.03548449525148234 22.868574990987632 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.62509102221552 19.237054302945992 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.32975043702991 13.99465684806258 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.526898453888126 -5.053087345694021 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.320023129931279 3.5691484503949944 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.7242296478627717 1.2535228000285983 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.4899096038814355 -14.368338970892502 0.0 0.23 0.23 0.33 0.0 Cone_Blue +38.56679495671647 23.4016534839355 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.85677598607987 19.76652035662906 0.0 0.23 0.23 0.33 0.0 Cone_Blue +36.68213387791897 20.996632316660023 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.1787982786103823 -13.554389988322598 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.130732452043794 19.067729510577124 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.869050046419878 16.858396376315625 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.3348335926236041 -14.257195172484707 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.686923009903364 -12.242787217968129 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000061.txt b/auto_sim/labels/0000061.txt new file mode 100644 index 0000000..cd2bd2c --- /dev/null +++ b/auto_sim/labels/0000061.txt @@ -0,0 +1,144 @@ +18.14122577794591 4.301268586715619 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.859820124508826 6.110323243385064 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.40014764443591 3.752828107890563 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.5313479974675515 14.473806602369612 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.65224366439535 17.116881794831674 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.00061005016638 11.231015835297635 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.483222509369355 10.019436876410813 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.4645612202769858 -1.913867945604423 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.8997464263351471 -2.2443567824902395 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +38.22646874052512 -1.5157372252189596 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.855299723198717 -3.390798767744453 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.896086948209495 10.359631113537752 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.923740805853379 -0.2667197300453914 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.747844467697078 17.119697223229856 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +39.4979950643405 -0.27200173532426675 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.976512481659164 5.837649357689816 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.914460241446776 5.8172980713489615 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.3452914311049895 15.037359339723977 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.541429608936706 16.87078627131207 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.850424178938717 10.131948954376428 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.67393672565641 11.499466033335592 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.249109267716491 15.83088445749483 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.847043246363413 7.941256153824771 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.481265191940828 -11.994422211513285 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +34.23156998070287 14.371183524658752 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.876202554364063 16.81302120092397 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.744639681761091 8.39422555167354 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.357777788885725 3.7642950379329942 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.505191339420515 7.927783068357975 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +34.958660687191866 -1.1007202067807533 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.497899371910702 -6.09886921268901 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.96204120635494 -3.292693721029803 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.08762558718189 5.9470014623924925 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.5072004282131797 -12.496039542369196 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.696011109771547 16.3251147050511 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.76816846639278 7.129464882068811 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +35.71582277755748 12.916613176086189 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.293063962371102 -11.37788493639384 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.230064924872032 -1.4663653779321386 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.875506957018361 5.8913033895559295 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.89593696164383 -0.8366886055825908 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.788583045033308 1.3507634283126357 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.760267693510569 -10.149483026936299 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +39.55790053122217 2.393080318111128 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.505760973428323 16.54752508291789 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.856235503152895 2.6157395192494963 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.694486386075084 -8.474678843415944 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.504621896761849 -4.894548186626963 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.2290527203248587 -2.6051487247524108 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.25271133039962 0.8439013877287387 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.665202230451605 13.259171953731048 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.214498873558668 -12.649081871433047 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +32.58033384952559 15.543824072694832 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.107864416726178 15.497739479913799 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +36.65193999363209 -1.9684950909248151 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.683601779105034 4.051993381721765 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +39.22910153699824 5.280911112833223 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.303611092290865 7.227799851494289 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.3309063222527744 -13.027392526143306 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +38.10197386201863 8.187159515906275 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +30.60639325309789 16.39257880918074 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.430863377259977 -6.375457892111431 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.186997926364574 -8.113429659295274 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.203724401846838 -10.470917452242421 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.144655178918484 1.1247368287475048 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.16184799570897 1.9164894654747648 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +37.43167661616808 10.589346291779425 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.541476070258419 11.768052785323993 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.0954743925621 -0.5190974512963891 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.636052013051902 3.5206690833900023 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.23015423324847 8.536130167659852 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.128205584951246 2.057575220997764 0.0 0.23 0.23 0.33 0.0 Cone_Blue +41.68095364710166 8.530142201249967 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.284597766241955 7.184201747682149 0.0 0.23 0.23 0.33 0.0 Cone_Blue +42.27600646192974 5.220220405475036 0.0 0.23 0.23 0.33 0.0 Cone_Blue +34.97481125926654 -5.103621543086785 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.384502957339762 -3.5442691851850725 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.57555911246569 -0.8697871696243951 0.0 0.23 0.23 0.33 0.0 Cone_Blue +38.59539504045456 14.618594867295293 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.129501143383255 -11.377543499394921 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.625681119612942 10.993510300891423 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.161381461366336 -1.102476202547912 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.334425100162569 18.28887184835754 0.0 0.23 0.23 0.33 0.0 Cone_Blue +43.118868882130826 1.5793209264670018 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.463044242165486 -13.242674223493168 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.233498340795991 18.149906756324572 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.250922763221567 -7.076337216104044 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.007581660893171 19.138741771427078 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.42698698217368 -4.1159978132482244 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.410029488279463 14.732258184976686 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.516582243778377 -8.765330091272876 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.263503543336865 14.19074443751409 0.0 0.23 0.23 0.33 0.0 Cone_Blue +35.74649450479351 17.114395975540248 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.5500793426146 12.443282662580554 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.5534578028806028 13.104800255389492 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.13975749277781 12.935650572778746 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.884151223662924 3.9516923394914762 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.4663990069787634 5.270941818817914 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.4914064058964964 -14.412453837148178 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.31971276197887 3.472654765817353 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.074120758407414 14.967619639429074 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.66679328398685 19.680215008747506 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.92663651235307 -5.753105236123272 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.0263314669229953 11.210954174279024 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.161987838574703 2.4095107255749326 0.0 0.23 0.23 0.33 0.0 Cone_Blue +33.92276942263184 18.522457058070202 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.1115670678364307 -16.13874844273038 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.344483634535788 19.897356142662566 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.368282534048937 20.576317355701192 0.0 0.23 0.23 0.33 0.0 Cone_Blue +42.813698475419606 -1.432252328202349 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.11895164953975 -13.825877708811259 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.408491107758024 14.496236799557598 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.14277915090542 19.5630978369265 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.062595902185884 -15.95811660041964 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.244156149052058 5.908005276173466 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.6052179839295 20.262853610745836 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.63479553924088 1.644331886955836 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.484486208660423 8.109645763392336 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.3750583358879815 9.194134749440176 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.7509288758285955 1.095893918818053 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.10255673870643456 1.2587053117761826 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.7297624193366 -3.9738054526278788 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.6558271420267303 3.920909131836428 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.267906498895778 -15.522950376692439 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.922489163473536 20.533016645610854 0.0 0.23 0.23 0.33 0.0 Cone_Blue +40.74460001446897 11.427144810116175 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.482320890572026 5.19310328687726 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.19694852175265 19.559217818616393 0.0 0.23 0.23 0.33 0.0 Cone_Blue +30.518722536916805 -2.4274259366354265 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.262734994248046 18.665390609382285 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.448412357956666 3.7295766426401826 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.196701262037113 0.4003738756955748 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.39691311716564 -15.335391065067537 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.575881456317228 10.46981359201824 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.6605142502445585 2.114536333156332 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.255959834976238 -7.864324385532459 0.0 0.23 0.23 0.33 0.0 Cone_Blue +40.930033262786374 -4.668337671069406 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.744613692998897 3.3871671637308083 0.0 0.23 0.23 0.33 0.0 Cone_Blue +37.96346687541554 -5.400155999822399 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.503395633866676 -11.334509233685047 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.46642132736794 -0.41428958127641735 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.6959119743280073 16.95662045634342 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.703208313363652 -9.721827346403249 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.336643149014385 1.944871485854323 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000062.txt b/auto_sim/labels/0000062.txt new file mode 100644 index 0000000..b8f2d8b --- /dev/null +++ b/auto_sim/labels/0000062.txt @@ -0,0 +1,144 @@ +11.103300260011945 -9.723369040107672 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.597573165915943 -9.792996259847168 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.396448380300253 20.070381490019756 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.24449049577721 6.455382243825911 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.988297673749 -6.003134821914065 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.561406041686443 22.538631698836266 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.898558271224545 3.51455527393411 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.958423900512205 2.196724330166179 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.287841515796327 -1.270896443798088 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.19776082690705 -28.55274312633551 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.516816417037255 -11.675126593351873 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.466817188422031 18.902821092713506 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.37639364224517 5.126905685156112 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.39077588548862 -7.560249306796777 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.972718759883975 -28.667553827671846 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.15044533368028 -15.26958426500686 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.728853465222187 -0.35827225095504245 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.875904852625581 5.482515518891301 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.404163672748687 -9.060899003925435 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.615179984433066 23.18032704075379 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.806898136105108 20.987123955682694 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.07970913234913 0.8767795460006238 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.57915761041307 23.20175784761379 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.474935823904861 -13.426546206394104 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.347047764592602 -14.964365167726143 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.907156953889398 -4.1409885308681815 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.491252899476898 15.988898091167247 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.8295450050496136 -1.3160531138466705 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.025428621584982 1.356528268250822 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.322797174900792 -25.84436355495369 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.4049003671558644 -12.474971754256938 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.003865176717117 11.316605692326052 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.223527310318037 22.04807681411805 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.176770701327843 -7.8295463106159495 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.750775159762313 -1.3572307770644283 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.631003173955511 -10.531647379168351 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.256789275464662 -17.04057196596604 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.21620826603954 -4.99911879359586 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.160796344600133 14.22431603090946 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.104223819744938 12.925804370232576 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.906671588561739 -1.815264083512385 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.014584761012596203 -1.7615111349548553 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.951061191364314 -2.3427948901064837 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.99540485957695 -26.931180607821194 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.125598593588645 -2.5549458813319403 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.990678269348258 -9.893770237726827 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.709234239327408 -13.464915809659583 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.553376021818874 8.41800138793512 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.9788166269027165 0.07169798716027431 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.961225296878617 -22.53181455993784 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.762077029656364 6.288061788242764 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.476726593949035 -12.177689719265164 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +29.115981628756398 -12.95233259923392 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.064486258437524 3.7349827425178845 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.808759612913665 -27.683947357885895 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.676065628554895 10.809983913825066 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.924050614424402 -24.756783903018498 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.398465925647045 -12.352145799056675 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.685124673535999 -10.2852830833936 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.33291535869681 -21.976173051350134 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.42831768838577 -10.91666455506598 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.60104330421156 5.1417005185119375 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.726274845315029 1.5670691990104761 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.190511485005434 -13.689867153443327 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.512601948709847 17.380153560232888 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.247836084605954 8.250845367522095 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.672066388637187 -19.872254273691574 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.570097739277127 5.383667013592829 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.481928356077674 -10.678726648359852 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.20399231741922 -18.796435669739925 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.397370011334257 26.116104894047183 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.9348055761026224 1.4339071603314708 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.979723651306877 -24.40951217417069 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.320091331353403 3.255550724710855 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.914992520021734 -27.064047067910597 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.355681617877208 -28.531314470107812 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.146328424204025 14.438525436855482 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.620852803764297 17.855754796848196 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.447229240013584 -18.045445553571124 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.9098363691337745 -16.472314202046036 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.497044942062661 26.564619759057482 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.096721226174003 -13.349412123784019 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.287565320469238 7.663420252892491 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.769633287150448 -30.124112400148146 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.390081112982525 -3.143058429085451 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.780241210511194 9.133515002412224 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.7076304649108565 -15.17624120370212 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.379147380836727 3.2669342137125623 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.387830169397512 -25.975913767212138 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.893796476975641 23.695041918386583 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.039597084382745 -15.758606056570695 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.8622344290229016 21.736294739134944 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.40017341629461 -14.258224516522894 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.348992920924861 18.549936833581274 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.8995639275449125 9.243783628868217 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.390997432355242 26.013081925736838 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.211703265007923 7.9164043031257165 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.018234188075672 1.8417674227059933 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.274529144074602 -6.135475441992236 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.279134297966902 -13.385622523851403 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.633317648199194 10.101270659049403 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.582724887675788 -9.508575343659814 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.147096796968423 11.133973489780194 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.806658407115734 7.6264339435812705 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.714572808249928 -13.234792840205365 0.0 0.23 0.23 0.33 0.0 Cone_Blue +32.22897981400851 -11.96055135917928 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.146352119961985 -12.201269723526751 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.84638840808138 -1.6843183434792794 0.0 0.23 0.23 0.33 0.0 Cone_Blue +30.713390838858786 -7.199807404831077 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.325281293645197 -31.909566341648453 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.074792082068537 -16.612688713102326 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.404852142150528 25.02405121694207 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.12643372427157 -0.26975581964644624 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.039950462651237 -14.275943457321297 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.665151130771388 10.235467576922593 0.0 0.23 0.23 0.33 0.0 Cone_Blue +27.29727901007775 -3.8658572850380044 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.80252737975956 -17.817549581276648 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.8561180052796367 12.629440194474114 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.207556678108324 5.275327421584503 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.574215804877905 2.9331602458538932 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.2145039035551974 1.6630815009066926 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.00395351875958 -14.203140799559574 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.47223027173004795 1.5426238203771727 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.946567631727493 -9.275646207491814 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.046778182580585 -5.409225818592059 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.509194717851365 -21.777003770057743 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.052883049404702 24.069725834992244 0.0 0.23 0.23 0.33 0.0 Cone_Blue +21.823247333935463 1.1752276141457525 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.368825680855984 -23.427897479011754 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.524512674972776 5.736549279946427 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.224520783008355 -14.053616552755539 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.906599365276655 -13.115346814659105 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.016775846017506 -15.596393540868327 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.497874147056791 15.762487847997404 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.0924886112292995 5.0344793479107235 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.933034019435755 7.736336466908034 0.0 0.23 0.23 0.33 0.0 Cone_Blue +19.6590783490648 -32.6707489404732 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.83597514972627 -15.246724137860017 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.132245470643134 -30.95284620704953 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.670487611179627 1.1378400976406629 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.495024396388507 -20.555836873073602 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.196770618065099 10.223907802724618 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.609025669975185 4.5959740403370155 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.703765978147498 21.04678473793744 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000063.txt b/auto_sim/labels/0000063.txt new file mode 100644 index 0000000..6d07f3e --- /dev/null +++ b/auto_sim/labels/0000063.txt @@ -0,0 +1,144 @@ +-1.9407810975772595 -13.757110014971127 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.04464432608865998 -15.379118221690263 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.600689158970969 26.700628861994723 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.560964453260947 -0.6343672069430051 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.196651900902502 -19.591589428608508 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.044458657535026 23.695323152924963 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.1101370215887068 -0.8183804988999555 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.273141799875656 7.495523714977422 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.375800618472024 3.119924867671182 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.70344205494251 -34.118141474283476 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.845699052793876 -9.87776284648967 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.3881037454106036 19.550975260053946 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.756354309779507 10.0371801016715 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.308644663258894 -21.68419743648186 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.395148989751572 -35.32314206206438 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.0538329967171034 -22.50035149768643 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.0117269781364513 -2.4666065606094776 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.218258570197932 -2.4164858651854937 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.153517856710316 -23.48831494782923 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.8505088288214342 25.485363411203657 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.4337643389494694 21.385796068383343 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.370396054431861 -9.269584584091524 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.44123290517040026 27.36513533127077 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.717625716466006 -4.95927722795379 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.953767190394007 -29.300957062007683 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.748571777825678 -16.83514974880103 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.5374582397240086 17.30005198832808 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.090945004296584 -2.0176419652399638 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.0745687136897875 -1.947936874746512 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.459242040570022 -30.83314909194779 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.620812358262818 -8.663296959661935 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.353315941420316 20.902835229013384 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.445313508094891 27.50148992046804 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.634011910927104 2.9778233223314903 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.043539241308887 -12.686055584454778 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.072538452187798 -17.231777314344043 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.578502169089714 -30.858977403689437 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.663270161348006 5.832540617557482 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.647632421654787 23.262930679404796 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.8646824810704672 15.303055130587767 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.866042380700961 1.1997851818626515 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.582954022086572 -0.5763238081268058 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.565078322218938 8.36039349828012 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.7305653955020723 -35.24411494164278 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.359935830808535 -14.481759943012042 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.6909691986593156 -12.561681282500379 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.035253269115792 -7.984755203199153 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.824962907309772 18.365296539672293 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.847013353187258 5.22703549387567 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.658241927845026 -28.029559667420443 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.302853102267134 0.16731954478331268 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.489495169552942 -2.729697366215407 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.038785450132814 -27.590868762580705 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.821943973139868 -5.151321017190088 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.237618228914453 -32.5693399134269 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.639395993399372 14.016940358410446 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.13621284849719117 -34.76530602643711 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.3028368606773828 -19.75865319544308 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.017527688469137 0.13026882456048305 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.9797906274016883 -33.48829310896518 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.783544821902785 -25.575388780270444 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.14371799503995 15.218556955500413 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.710323419189653 11.88854849123704 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.10644966671165 -6.600022247147487 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.15979976179689 25.309917524231636 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.692715974142228 12.38599320713035 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.343792306334898 -32.69375187908744 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.807312922697198 0.21319010613828837 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.913284586750976 -10.96663706363435 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.1214380418118424 -25.276994078119202 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.023427468098708104 30.774644630080786 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.067808463239263 3.1159073755554214 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.5087729501015854 -37.044542696205866 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.1642038056270767 1.229541980922713 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.2343488313456774 -37.81123483591408 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.455865444464319 -31.057829568677036 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.834960740029935 25.306183550581977 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.278265432811825 27.633604920364768 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.428198541358737 -33.64596528038931 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.859410927245605 -9.569060756636029 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.514208530095148 29.300380531538345 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.33613675136483 -14.058774345327539 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.464788944582295 -2.236229938380257 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.3576925353799503 -38.842644015318676 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.74278349142835 9.899701658034315 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.21655394515081 -0.14539662840943635 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.453519840921093 -11.463507619439135 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.661177218559438 -8.856045076890553 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.602325119546968 -28.462010219719197 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.623815360897421 22.28931813688368 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.17847809962733 -10.818161249968979 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.194871429031263 20.117494508151843 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.772181810323755 -30.67090227789363 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.591152806649108 17.316712451628376 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.934468478837362 4.265436872060626 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.58322815421907 26.9190189653049 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.54160879406194 10.217424272648005 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.7369857803200244 0.9483064838436448 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.756151549279753 6.871153993922892 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.5505696667296185 -17.973092965701312 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.821884528991816 3.842534253919201 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.12196298568775 -26.463062239331684 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.912741631819127 22.736574489453908 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.067831296675739 3.6945357324102694 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.672587477752531 -16.872330375347918 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.083314167791059 -28.77629384113333 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.136085572623234 0.1872080148397277 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.801015126882316 -16.14345860144342 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.897095503314674 -24.120986095412917 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.381075093662016 -38.69479154950277 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.40916993558223 -7.6888004907156615 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.283994334924069 24.272768819207407 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.35250161196742 -13.962159246671064 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.801949949575015 -2.750401971020997 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.6588092841757636 11.67750636242391 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.33590101294353 -19.38072194961017 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.151592888848736 -22.377571205655165 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.47521966886967526 13.030857728216708 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.1240198860246213 2.242563983615579 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.178187065607535 5.941027820707236 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.919029877435545 4.098541993140561 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.278153940680323 -12.778696378311821 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.127415870956975 1.6874405496406357 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.697194990852008 3.59417498028132 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.726427351570239 -21.68077041948895 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.3530568518467 -35.95852643141256 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.375051989011048 30.852296542612613 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.247248757061826 -12.019173469979588 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.015467455008906 -26.468362575822212 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.9933617846005 -5.140946097662878 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.235191284178061 -19.086873960587546 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.781387410669726 -15.01438929652157 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.05845183698477 -5.049104759357312 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.723220020803274 15.242377721096853 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.260417828581163 7.901091161020579 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.881950749875049 19.95953007834305 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.710904669589954 -36.9822852064841 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.5096034147527373 -20.399154469779738 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.596287701958584 -34.057875679251126 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.047713042978714 14.033981422581457 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.111990454342045 -24.31396392470952 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.89267960980256 2.326572931519065 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.603932181150306 17.313469321088533 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.559182244243818 29.538941358974697 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000064.txt b/auto_sim/labels/0000064.txt new file mode 100644 index 0000000..c66c1b7 --- /dev/null +++ b/auto_sim/labels/0000064.txt @@ -0,0 +1,144 @@ +-9.542447531317007 -13.352206611560764 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.047414426855928 -15.349985702306512 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.280450885811725 26.706389768536006 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.601743530139733 -2.6280203589184783 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.99894390529358 -21.921312721572193 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.521282535435165 22.10024495888372 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.781396096828297 -1.8331538741265252 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.044110258835481 8.990121770362675 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.102224679610512 4.743146614074236 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.647192771988824 -32.17660980487296 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.406296134272473 -7.8363526715060186 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.9735318345099597 18.200130986754203 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.007676266016848 11.13805055666536 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.6500869687892323 -23.987674135093243 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.63444762143547 -33.63880145476353 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.51037145824012 -22.320022852751674 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.1641115138251035 -2.5389991520361264 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.8529345155029837 -4.510807005644075 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.1037495520359815 -25.714063357695025 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.748188964897798 24.108250599049462 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.395521214764069 19.761514885096666 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.4767791188265256 -11.449891235655954 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.9235799563403595 26.444149700612662 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.986196881519266 -1.0948626160947992 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.3151934950234287 -30.904105725772972 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.16519879076498 -19.133644373620704 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.32501108701210013 16.40897359533492 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.094597872909272 -1.6457247117914164 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.014875861391626 -2.4896628867259096 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.68973635575257 -29.02477132391759 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.848205356880737 -6.043795671854476 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.138569987186377 22.527592852879316 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.0020311910982405 27.01594804432621 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.142689768908944 6.850313565319533 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.38562735970594 -14.930851908109938 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.362934683365376 -17.402284548581427 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.998191667452271 -32.12324411640727 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.57051671328849 9.423253957792577 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.957571414995103 24.457010390028174 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.106078483376646 14.98632092191045 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.049466524609825 2.5390580004713215 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.210606132583187 0.3062015213850504 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.94554555017581 11.649356880201973 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.017203451496808 -34.1450464265191 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.301216425768369 -16.752262279064368 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.988463239643233 -11.802610917561958 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.05552122255519 -4.853123384276576 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.130057046556356 20.373799296273546 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.100698267788456 6.902302537690831 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.318639750667717 -26.68348621596681 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.5496655785278075 -1.570344698271498 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.251221403173787 1.2496140452093556 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.8821088145124603 -29.47304496036555 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.8432399050341237 -7.3114614628902785 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.829332469601365 -30.548434264488975 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.119306783163941 14.119942787957909 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.115145841066703 -34.30547430219118 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.69142986381496 -19.918279380025695 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.140314361037305 4.155801338110255 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.060975766435448 -33.68198273745554 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.2858305326376587 -27.66950850043159 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.105733086757422 17.59211110810726 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.363369699085123 14.685861660155743 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.773313603312022 -3.0485377771070494 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.081946636423975 25.909679870404737 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.4798766222632 12.978092715347055 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.580374746288822 -33.42426528980756 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.1004484631903062 -1.1981696188801596 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.783406082747241 -9.540802564882199 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.240760013361722 -24.553076020187707 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.07769063989432 29.679477129486784 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.899620669399138 3.796081630482737 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.323392760996299 -37.26777006319645 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.207513346808522 0.8100381517424715 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.686233091068743 -37.298996030259396 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.638593828884495 -28.36902395940207 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.644509256071776 26.929565381991587 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.640297100214289 28.640790220833892 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.8035203333138594 -35.24757420425734 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.158017601597855 -5.780704530404156 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.231006178152851 27.685415123360876 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.872959086102394 -12.465352303702744 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.060169815215265 -5.0456840038671835 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.416939787145633 -37.51898153768033 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.709162630880343 13.847014811806487 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.275701114187301 -2.9512268416913336 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.273759661455298 -8.59377143948716 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.778264288041609 -11.766831721624104 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.23745928171242 -26.023042041440032 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.705991331483162 19.944723119650092 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.8155866344828 -7.586437077861378 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.811977805203211 17.919494592833622 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.1349276317769439 -32.8578501636074 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.633991406821152 15.537758084237035 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.0874149250043974 2.509005556275673 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.728483562788602 24.9088549139204 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.855716558413706 10.391191594161464 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.124152166916792 0.9518509853824817 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.360984443641858 11.113793182784507 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.060444553712209 -17.33241255848308 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.836458003379735 1.6831518883666163 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.3489236482304223 -29.266524646692908 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.234447033731534 24.877179826310936 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.14107404810748791 2.360615287044407 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.914254079037285 -16.01271125021733 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.8290378869237713 -31.296248540001876 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.17075276595757 4.894102375759283 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.29502353342462 -19.127001876461772 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.618000723787402 -27.15096456480164 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.33460818304093 -36.71280936192267 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.23427766938294 -3.387841433795038 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.808649226254598 21.954453523347354 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.334940572738958 -16.900426506490213 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.487851401492573 1.9546045446731117 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.6989378321985407 11.40365355861134 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.1082022644737295 -22.40283378758891 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.586896742280384 -21.27953090771848 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.3203907612164723 12.256972562766327 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.07346088691061 1.3694241949437007 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.36456118815752 6.79576102738981 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.5150647653427 4.941235442174083 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.46335883652548 -10.572234801571678 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.3190335114137 1.9774598663617429 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.996625038028053 8.122332994052352 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.985707133617057 -24.732582428079834 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.310348423561322 -36.83079630909552 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.1756257650486988 30.489013489404833 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.657617247544433 -14.98153316515317 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.252630037876614 -24.425168126410007 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.939992914957602 -7.99565395724755 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.99655610839484 -18.488219590519805 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.565138721841848 -13.738164678785118 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.26564297511893 -0.45110686108173326 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.3572409561484435 13.92269002000918 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.039941379866148 8.507348312325755 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.763860545607294 22.598621620370835 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.2087411218564 -34.3128504394368 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.551607633838696 -19.708588369338198 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.43240701942299 -31.265548720990964 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.150099045632793 17.509899817292073 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.923669323812089 -22.73976009500398 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.525129091578984 -0.2493907252911285 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.02336778881727 20.39374416377131 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.570043153596348 29.90461814975653 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000065.txt b/auto_sim/labels/0000065.txt new file mode 100644 index 0000000..19551c2 --- /dev/null +++ b/auto_sim/labels/0000065.txt @@ -0,0 +1,144 @@ +-2.304916426138031 -17.202876482313837 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.12701528313089572 -17.761404404899395 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.412152290614042 17.414869546178522 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.03302228146254027 -1.1709212079865514 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.04045312449281 -16.28436231609929 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.244803806460691 18.294964018148185 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.825671788647642 -3.3967257347677022 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.651864032869074 -1.768652890867882 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.714950790788702 -5.693544124805072 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.911153009405436 -37.4524977411302 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.107529455040801 -17.428854790348836 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.905706566468165 14.31837756622001 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.485742054191096 1.186523071124073 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.109516408091473 -18.086764698781124 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.628920412335778 -37.913943632225774 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.5146303190499006 -24.026045298252953 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.714271357976348 -6.76754232882956 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.4413920013255366 -2.445471011010743 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.808177612152242 -19.757326533254947 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.132387164899743 19.32781898603458 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.829475834012474 16.428866218401744 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.6384107493779405 -7.984190760388299 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.034334269829216 19.931412928171305 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.24862116615419 -17.182192243317303 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.552812981873629 -25.92751530732336 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.365921152858853 -14.0494846502998 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.502408367569416 11.466099297278214 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.764785577631073 -7.333323420063894 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.105937822755117 -5.341039193099151 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.6051066175165696 -34.42841913413979 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.129465044540868 -17.638822743551014 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.70880151192213 9.147797308358175 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.87338774206506 19.123443892087217 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.739118714567457 -10.573655297030914 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.818269071465405 -10.6996306035791 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.9755945249253042 -18.885325158545776 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.05622874240285 -27.945480955451806 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.201948606520613 -7.594135390879437 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.29114979480593 12.029632461129383 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.705484918769923 8.58323903284028 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.487227816870469 -6.6953208968513085 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.640991483076352 -7.211067278081584 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.400356115459086 -4.8451901454254145 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.953440865856948 -36.609008508295304 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.93085836649625 -12.144208744688584 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.4098205792083 -16.95470970376889 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.583425657867814 -18.15653032076444 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.836831841988914 6.217190608936097 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.10904801471325 -4.044771986919564 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.9016821367416883 -31.109419581751546 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.453361272260734 -1.0436036891058347 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.965895531076075 -15.564237494858556 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.72172697391387 -23.909314455302756 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.2437965434728118 -4.589088803624909 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.7200121410521527 -36.3276360200775 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.682044464657015 6.621089519833607 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.271850614597035 -34.85611041813294 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.350753483177934 -21.017712767534917 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.759254670336066 -13.27467684900381 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.199772422454611 -32.406658626638205 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.447595643227025 -21.778193132039238 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.547045765522224 2.8176157793589525 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.391948900011766 -0.859224425130467 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.06051576079278 -17.88938897431877 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.035307719444422 14.996504074142232 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.745669922759685 4.224255683610826 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.92633399317183 -30.606996200932443 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.7998509282072037 -1.6960683575257045 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.004411620879754 -17.03469572508233 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.8739165753390834 -27.49462339441213 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.244252757189702 23.146286533130287 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.895682876444585 -3.700555126277626 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.31666736347147 -35.31277101833536 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.385242030945846 -2.947316470939989 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.770453846267362 -37.50969315427642 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.8322600357363692 -36.47975782881788 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.17633951734233 12.826481087224673 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.9894447781581 16.07376641570591 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.986921137149057 -29.55784573484697 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.351723385289997 -20.869280532600705 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.31234691405024 23.01598220263743 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.946051948728955 -19.970677967249404 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.234673489140475 -0.7811302403814073 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.06547647209614 -40.088387296831904 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.929586060984615 -4.953890397089738 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.0457054696188823 0.9565577619887504 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.5695811989813 -20.506070826693872 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.362788011042838 -6.09262417939884 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.2789578159984254 -33.78397032387746 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.421441310640049 18.707933436617303 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.397191686535962 -20.733651222702328 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.795001189989712 16.58463799173868 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.68517606919714 -25.835252890621717 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.918062350342542 13.35955667513103 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.679076946828231 2.4170989266782215 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.37529584980988 21.864697633042127 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.834498521402026 3.2995749842815147 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.93958842746299 -4.077636127570447 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.423966183529014 -8.107200453838056 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.8913562977377127 -21.22135904458947 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.8106011338459025 2.9170830335371747 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.817235267623037 -21.01758231965787 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.826615277564155 9.58654195245938 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.068559487318088 1.04611360554739 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.3957517845768725 -20.765951021216882 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.96893841797277 -23.548751607687812 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.549065566571503 -14.669524694274156 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.750192043108255 -12.021900036913149 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.418656494410346 -18.582980494853594 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.317868543095908 -41.35856567559101 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.482531560907244 -20.38483256255551 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.641798981269137 20.308021588764177 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.341826155090406 -10.296867639055268 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.891538506826794 -17.11774917128449 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.842787168945133 5.465973446411722 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.724483346078227 -14.642615730670947 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.26879227809625217 -25.86626140798093 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.578991314061845 7.654228351332362 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.11809357482957 -1.1413742135334024 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.188922265331307 -1.7117617042574924 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.105373074121307 -3.2243216611495917 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.146292788523699 -20.199857615509814 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.514232320348395 -4.067071338459557 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.739121796092075 -11.44713194711296 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.136500083543485 -16.49974860638848 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.333732725212563 -33.032238280664984 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.25018845315136 21.661777408724433 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.348078021891775 -8.623925159573265 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.7967691976999367 -31.281922700049613 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.049250895744459 -3.110094398251779 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.09570822739838913 -22.062141880353806 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.125472607292367 -20.096917061319907 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.167369425630298 -18.810104019410744 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.611923158417007 10.655745541611283 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.284062801699772 0.4504355459516063 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.2845468207766 6.213107661762779 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.5735687352086485 -41.38429364206753 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.2693086412906842 -23.35215925922305 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.566312917977279 -39.20324327416323 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.343588666014174 -0.5048304020143828 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.1085176943145845 -28.490692127690586 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.7269514451679457 2.533471372526586 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.584109186754954 3.0703190959141953 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.463038345129686 19.022292103546775 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000066.txt b/auto_sim/labels/0000066.txt new file mode 100644 index 0000000..045768f --- /dev/null +++ b/auto_sim/labels/0000066.txt @@ -0,0 +1,144 @@ +7.408814959453213 -13.775660836164267 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.3437727529042 -12.200166114999288 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.87238603237355 -9.157371911911529 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.8031159126509504 -2.080270571718832 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.498686863263002 -1.8934359435924935 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.548298710016702 -2.1729308913411343 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.418039060807304 -6.492253713119582 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.812494312173579 -17.18907088810205 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.52579438864769 -18.072591047026815 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +26.589865572562793 -22.102835558676503 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.1783203972540033 -20.85937377269096 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.58814271696609 -3.5598648257877725 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.041919408014508 -15.242195129310641 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.577587954930557 -2.157483106992056 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.00941055062067 -21.03113167408444 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.367814716781275 -13.376812044731771 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.533523634147558 -10.842431231650256 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.932178989659807 -1.7522804828374614 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.324878655027256 -2.6327509580148023 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.52300310005728 -3.0275085014492538 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.206381889328007 -2.202928771070379 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.01648384515456 -1.8443002726542146 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.78231771824128 -4.946133035549873 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.247496833865759 -28.708670328278934 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.65041867604249 -5.836551018262794 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.706551193837248 -1.8413407553876953 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.704469740666276 -5.783222754973466 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.347090247995782 -12.807838612585842 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.670726156609799 -8.697012059414696 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.401502974415983 -21.275096142095713 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.4871418689382523 -23.372558293139633 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.375675066179795 -16.837994930925284 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.274876660399535 -6.893520343075855 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.220525207181376 -28.1908408572733 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.498259822138866 -1.7929982994265858 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.366357745683118 -11.432316506901625 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +25.93737446284431 -7.4682758929688635 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.855617153533023 -26.725221256452212 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.392684716327224 -14.737738071450686 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.169257002199764 -8.503773864578617 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.366609889414653 -16.930562742733862 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.21083457161626 -15.001913376795837 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.146321409039018 -25.19266146449819 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.408181962631232 -18.39537137059157 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.321598543351753 -1.8028396872512948 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.9196606122554325 -15.2838476859305 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.6122509046249247 -25.626727620564086 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.14222851698731 -18.739721489612077 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.68320590404993 -18.159379212300045 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +20.965195069509903 -19.001746441796804 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.816874630392794 -3.174728922500342 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.579171600387408 -29.069366316119517 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +23.16193976120453 -4.463198501286004 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.8665283295115254 -1.6474152551307741 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +24.970502370410713 -22.35141809882525 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.221259275744572 -10.479881039984676 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +28.449776293893876 -15.48918049779007 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.893683157772472 -11.657628150720301 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.487463210066505 -29.077420289318763 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.70188552105386 -12.463068145617672 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.312141763298897 -3.370004352071467 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.282059474435194 -20.59996825819816 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.285900721820894 -22.736844870493236 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.34506563536525 -27.416893251425922 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.961756707187362 -11.923936448406167 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.983813249262163 -12.791771799758894 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +27.34292276519367 -9.99508406060417 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.1294627177761605 -4.637955912660483 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.774063113444907 -18.16896360969652 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.71067692947352 -16.013579907641578 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.062142906136636 -3.9253187631350475 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.751415879250784 -13.834767257158468 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.295405480823767 -12.57860049266306 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.95978670015406 -9.024451954597579 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.464151440063702 -15.937349507969346 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.907819618897406 -25.247470330621116 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.794171861974604 -16.524396112943258 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.626842296430006 -13.59269008996862 0.0 0.23 0.23 0.33 0.0 Cone_Blue +29.010225852643153 -6.146813660943839 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.4414516104730781 -28.688688034139076 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.157824003683636 -1.692244512389971 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.740730155209195 -19.13798558326837 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.5289311929526734 1.4741483301691927 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.83654536610228 -19.6559364491982 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.22910344875386 -28.043853974334617 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.630451267369544 1.6038322607434876 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.093291441395018 -24.692621131336494 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.198122518365652 1.4673855497913544 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.506491999747432 -23.943463105107604 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.524840898669865 1.0972775119166855 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.1498634976947835 -26.274359619808187 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.464740402930737 0.28684755290844643 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.502313875032804 -3.3085686139887533 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.99591349755339 -1.7918990067288818 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.914806072542602 -2.804282226807075 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.444836772419322 -0.08245403001641205 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.465507940156066 -11.063162042201421 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.023086940031451 -10.945287274494236 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.43060661843389 -29.582499893692734 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.447778925999144 -15.129590087218409 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.161182460070044 -1.0229239187917198 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.782535551257503 -0.2441537295138423 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.637570758849087 -19.02822035663801 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.686931192794212 -4.74292492732257 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.16410430127814 -16.036663241060783 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.872726934072233 -1.679748307972209 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.10119612134971 -32.1355205593912 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.571898882422317 1.2855931738093382 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.616838329215774 0.9373311947390219 0.0 0.23 0.23 0.33 0.0 Cone_Blue +31.15038562013637 -22.604137129000723 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.8644863598819432 -30.861082967172123 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.537088394235823 1.1176479682829517 0.0 0.23 0.23 0.33 0.0 Cone_Blue +10.345554094485648 1.2344059349812875 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.151188247458736 -32.332123172801374 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.56533871671106 -8.949599654606855 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.85263080779962 1.232915566598798 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.49493058509316 -17.492483942702453 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.51523042609464 -6.607945275290006 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.605991157347278 -6.915065208069508 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.729568171471657 -14.422010898717627 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.870438641604695 -14.496535150756243 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.955148801681578 -21.803649473146727 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.998964800888295 -12.18111792828938 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.37474917002289 -31.094415721298365 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.185440118157278 1.2058137869242074 0.0 0.23 0.23 0.33 0.0 Cone_Blue +30.735558550834625 -9.585950553879078 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.73793542323424 -7.209024173572412 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.415068488708535 1.478326450269616 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.828772199701447 -22.02565069299508 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.4234855922775265 1.4747309908444444 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.600005596350945 -15.018480551711272 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.9589852376243275 -17.779199359645567 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.756578725310785 -32.01170284109821 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.289073842683045 -4.000685066828228 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.493902448223013 -13.168506518847915 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.25746182258888 -21.462320121119927 0.0 0.23 0.23 0.33 0.0 Cone_Blue +28.8699921748318 -25.574027482905322 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.842055726984661 -15.52315235120577 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.834388853593936 -25.922146245782077 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.993593482248542 -25.636750365332624 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.049515947871782 -19.767575089675088 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.299326688368982 0.7433784571073161 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.962011621807115 -23.629753155026645 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.015191441185074 -10.576698216155664 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000067.txt b/auto_sim/labels/0000067.txt new file mode 100644 index 0000000..21a5fe0 --- /dev/null +++ b/auto_sim/labels/0000067.txt @@ -0,0 +1,144 @@ +1.6432774389736151 -13.60615991512371 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.5022278141917553 -11.941663360206348 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-38.810174938672425 -10.881836758568141 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.104745512158928 -2.449390487633038 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.167063034380934 -1.3576520006043002 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.818362116644415 -3.702311848444465 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.512103381307956 -6.885355465468787 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.393523857266267 -18.05782730588833 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.070109098802256 -18.73936155438864 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.193709664511143 -21.02472724828057 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.2492904166634506 -20.927351219160105 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.797525751534298 -4.902018542942059 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.711790288873534 -16.217636492353527 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.256059041728964 -1.5239238705038771 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.561438209394293 -19.887636315904942 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +10.573718773864652 -12.787640169301392 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.424570362991908 -11.189270417788494 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.251246995585962 -2.034028335676708 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.023714109690577 -1.9167341065846388 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.75082095564485 -4.64854815894662 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.47761486386376 -3.6224584426768947 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.3059130524565539 -1.8001068700886242 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-38.917681136819006 -6.671006960018874 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.29996590367455 -29.069335599899468 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +18.493629859250316 -4.867282027598341 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.375556001845829 -1.4365442842620453 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.811666157839674 -7.0346005547404635 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.145079181902275 -13.190665893469635 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.662225978997338 -9.052645096178036 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +17.970039694661896 -20.347408619779056 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.8207590983927044 -23.51707464663323 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.95824715636171 -18.343148725570497 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-39.31838041681501 -8.639349339795329 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.288505796116873 -28.92595083921866 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.1696270944774403 -1.585592223940407 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +5.48658147556217 -11.079814405762436 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.855685545811777 -6.436863363694952 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.98942552698504 -27.585509498672454 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.07152423154592 -16.33978485246636 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.150568854788755 -9.680168970435025 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.966852365049085 -17.497340032249664 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.903887674309583 -15.469722641733405 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.34947540475478 -26.16205241236938 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.836173614421433 -17.23607611976941 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.9914215255635677 -1.5099219123767733 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.22648386767281892 -15.182517812273522 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.813238888236732 -25.820317511381823 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.63808085316499 -20.13805142979293 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.221077625516333 -18.927220622594408 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.429808864394616 -18.190804252650818 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.066067171557698 -3.5901825311553304 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.612161765025757 -29.538972812254325 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +16.942388452099753 -3.565238743930238 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.460535805555872 -1.7980401406202495 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +19.58778450641339 -21.348972288859088 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.110949415343455 -11.609648350781692 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +22.741443694099782 -14.33113176234296 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.02169210630123 -11.186365639198293 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.516876416307937 -29.683394929815147 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.852473733091635 -11.343418759978986 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +15.04336275407207 -2.559988785381098 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.693826577507593 -21.86213140249767 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.600760329042732 -23.856160015544255 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-7.460202118514707 -27.689769836289297 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-37.77081628764429 -13.602656248540198 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.766454360817658 -13.860968985862844 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +21.378175964162608 -8.89498225266179 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.309697052719113 -5.0664579181046525 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.7814631119702904 -18.165072329363248 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.037648286219284 -15.311644818402304 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-42.241766841007134 -5.805114776701144 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.495304514666355 -14.469887085575618 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.447458212934222 -11.290314954376775 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.932313898726864 -9.533956992245503 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.773518610714547 -14.637456236662317 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.663173893686732 -24.33856300533856 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.38658877827348 -18.237089153949068 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.354718134192694 -15.394546636264987 0.0 0.23 0.23 0.33 0.0 Cone_Blue +22.863189982384856 -4.972761195658003 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.617112590953744 -28.829498869421293 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.44425718674812 -3.4851988009757084 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.2273802687110429 -18.993913950232816 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.999738041015829 1.207760509501171 0.0 0.23 0.23 0.33 0.0 Cone_Blue +26.319876643350028 -18.33449004443347 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.29626677889758 -29.107775260613806 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.105027523816403 1.2387562936592234 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.1555754206304316 -24.71347652501462 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.27976735118536 1.516453395683417 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.203339740817462 -23.148594468333542 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.95047840493632 -0.34081590845373305 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.023793900089216 -26.33771468575135 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.854641067832908 -1.053751128095722 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.224944504634337 -2.255240591663349 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.291052433611696 -3.0144415326244327 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.176861818035512 -3.412305513529723 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.809741464008944 -1.7499604828234714 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.331978129358678 -12.016171218557133 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.905471774173034 -11.45564758827819 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.42869753367573 -30.51350012641298 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.741287412853045 -14.769202732005873 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.507599542412525 -1.5975675221823604 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.365560138795736 0.6313736324650838 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.114949533495064 -20.637030674673753 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.858329850965188 -5.338129977762293 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.501559812984082 -15.735472739145338 0.0 0.23 0.23 0.33 0.0 Cone_Blue +18.52077078026837 -0.7046274533784642 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.98653228247245 -32.76691057199805 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.094422131055775 1.6806356574845946 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.14684255055871 1.710003943296244 0.0 0.23 0.23 0.33 0.0 Cone_Blue +25.772720151911066 -21.311623266049235 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.818644912750012 -31.107635192005837 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.961467534014616 -0.4148271348519959 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.8729267466544117 1.5251059006049112 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.030550402504918 -32.82496372800251 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.52970920953414 -9.956507662804949 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.374015246700331 1.7818576526641234 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.894788924207525 -16.939716293163173 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.588361963121688 -7.661972014999289 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.676721868354893 -7.457192821310599 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.44264335817942 -15.196137670243997 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.582064350508933 -15.183400748277613 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.4312372540269429 -21.74037579361121 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.822324950005694 -12.735880089871486 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.305304222083052 -31.880456027629812 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.705529202621882 1.8641768988701817 0.0 0.23 0.23 0.33 0.0 Cone_Blue +24.747894371289522 -8.327209712812557 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-42.76283485947773 -9.116897509434054 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.9331267480780019 1.6782328329653369 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.437534549910755 -21.311564200949217 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.0505964060390935 1.3467886722929063 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.887036366164717 -14.604184658038758 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.3805783457358904 -17.579495468140752 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.653600391996342 -32.392606699525246 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.482514945617638 -5.1407598580985905 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.263816694226797 -14.02674622571298 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.623317880721814 -22.956843580667474 0.0 0.23 0.23 0.33 0.0 Cone_Blue +23.634100792261606 -24.38517987267553 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.151385482322365 -15.050058479521502 0.0 0.23 0.23 0.33 0.0 Cone_Blue +20.6181609607285 -24.875262650937835 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.16949071361079 -26.879845874767863 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.554348818482016 -19.13940634735591 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.730618216532111 0.25409885305790264 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.22875649811258 -25.014252962792412 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-41.882967351840136 -12.446975660120748 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000068.txt b/auto_sim/labels/0000068.txt new file mode 100644 index 0000000..3ce8ca0 --- /dev/null +++ b/auto_sim/labels/0000068.txt @@ -0,0 +1,144 @@ +-7.0183198341279045 -13.929196854121933 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.175516556846638 -12.246840958332685 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-47.496175755438024 -11.595331831143984 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.8734464457617 -2.8863022906182323 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.38693088962963706 -1.6086628747851752 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-43.57382327617389 -4.377624537993056 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.23798316977489 -7.325991321956878 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-29.011141586472036 -18.593287901429594 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.681352034666176 -19.233074227210395 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.602783298628344 -21.158778677136407 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.840018490456092 -21.2972552415042 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-39.541598238127655 -5.538478736575879 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-31.347055915707884 -16.775551472624354 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.4774339912496988 -1.7547704911260578 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.959476496840969 -20.008543602509203 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +1.9038079583025276 -13.024546277505806 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.108972733536863 -11.619212422435442 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.024042000545645 -2.4530752528758186 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.248796958469605 -2.1305065144483897 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-45.49706201647589 -5.342462901422529 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-41.23395548671618 -4.275189213660217 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.081288459443442 -2.152149844907062 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-47.644306824109975 -7.385735370497846 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.811851116042 -29.49724296084308 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.74692761552514 -5.028138412986586 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.4036849697113976 -1.714486457733321 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-37.53525401929825 -7.651800112629443 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.810136746965604 -13.627466847172771 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.367233370067105 -9.484979679648259 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.37272801652332 -20.512596447754905 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.386426035558756 -23.90202105687198 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-42.5724803865833 -19.00948069587617 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-48.02599511232079 -9.357852427788321 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.80140263342809 -29.430945496551555 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.6079799352168225 -1.9041100458893014 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.199571164818348 -11.365885294639897 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.124064629214617 -6.58450434342957 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-28.51513041612813 -28.116627459910426 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-44.70498934251713 -17.026600881711946 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.848707218420756 -10.281217611006893 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.590177352438936 -17.97081640966824 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.54687297343898 -15.923388068474955 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.888805224425987 -26.7160085229545 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.208614473613755 -17.354455946640382 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.787000447051114 -1.810864944847383 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.419837331734707 -15.51915186841882 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.356635863970105 -26.21473303983012 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-40.235103254632634 -20.781912791937586 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.830407796760063 -19.441679030205773 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.811806578753325 -18.380602907209564 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.823715965777765 -4.036316924751819 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.119407858263298 -29.989168457140146 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.18319513604792 -3.741123514692198 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.235737749381899 -2.1901707506181665 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.000061507037616 -21.498504034611038 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.79051882169145 -12.200575986892698 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +14.085859445880759 -14.450560858880806 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.6635504456511825 -11.4479705392807 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.022593775536013 -30.16161115244358 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.168102724331687 -11.471564521836884 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.274558284727911 -2.7542438610789395 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-37.27435056403397 -22.47750369104067 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.162188120678344 -24.44159479208658 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.985484266973222 -28.099989721829633 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-46.43061257349963 -14.305995994734921 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.4243635883222 -14.438818920964945 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +12.670202316065323 -9.027818445129473 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.053090072150717 -5.514874348875992 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.39891246808449 -18.520942021835996 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.391976638652693 -15.524659220686505 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-50.976592693378734 -6.5519572660897305 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.147769940346397 -14.958252277887683 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.762407458167424 -11.383775543004148 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.632524931291563 -9.997821920745222 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.120748908381664 -14.727614885980888 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.10438674973666 -24.50652595561033 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-47.00163921977244 -18.946154686439183 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-48.99710436403709 -16.12273477709208 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.11730208606095 -5.091451222676888 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.131529958786901 -29.212233012425518 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-49.20155135325403 -4.214805295757298 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.382211744418234 -19.32071303017966 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.803824450137604 0.7909894661828142 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.70275381616368 -18.419204836523313 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.80708298725894 -29.68037863778947 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.90931500331392 0.8016700800030773 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.709822464738656 -25.072651150231117 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.08714513323868 1.1645083065407063 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.6331852191032095 -23.340347507139075 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-41.738461255422045 -0.9982620584978076 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.562328415746979 -26.705191053070422 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.63584244259438 -1.690941565157201 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.45295833894926 -2.3995132903995904 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.053454642425905 -3.626804886122849 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.936035565236082 -3.8981128335640656 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-46.583901412541586 -2.4542275774977957 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-31.00780095486339 -12.570617014755271 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.587141856129833 -11.91916406180701 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-29.92608353382765 -31.058369176144836 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.90927854596063 -15.052644241431684 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.284314670102546 -2.077001676699154 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.56590098245214 0.44972774354639633 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-44.706948928260275 -21.3240656661345 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.598936338940774 -5.820774164301609 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.139624991827391 -16.030831274527703 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.733902235879205 -0.865415737458891 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.46247524471378 -33.24951491410509 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.714883110392032 1.3998357413607132 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.336879083457413 1.5068996584202234 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.184348856174026 -21.401478925675782 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.310978286189627 -31.51150564879863 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-43.74864264258835 -1.091673672305728 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.934774389314882 1.222878238118001 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.506070821691168 -33.27904339443858 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.22534976602835 -10.522606127151693 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.5635806536620329 1.5326974900912913 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.2649726807954007 -17.18298004123355 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.306092982240465 -8.238392128345772 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.3969367370024 -7.928337144716522 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.087964060996143 -15.71290763174714 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.22759456375963 -15.682218762148851 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.014251720319479 -22.083050855451436 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.49159951564542 -13.208183590873134 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.789646000932883 -32.39512413387733 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.8941917834389628 1.6375094489165853 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.03428547662171 -8.42755826054469 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-51.46568139523673 -9.868613562786088 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.8759615933076415 1.3572811061897818 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.849736908341432 -21.52044083415824 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.856161571593248 0.9584671293325119 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.7651751721046054 -14.876578632405188 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.242714933062312 -17.89523329891474 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.13340323196777 -32.823771540260694 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-35.224484712330614 -5.7355738306813375 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-28.920335959260875 -14.561142943574257 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-42.19304962275858 -23.61972907650518 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.075485492892172 -24.495527777037235 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.49658272170931816 -15.31023211966469 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.06441481819814 -25.01468824257257 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.701623684320154 -27.489925315829574 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.9456799087982244 -19.36655476881625 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-21.525282609215154 -0.20827558481372466 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.77874797396215 -25.653937799659705 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-50.55372325628597 -13.19004693912811 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000069.txt b/auto_sim/labels/0000069.txt new file mode 100644 index 0000000..d2e4b1b --- /dev/null +++ b/auto_sim/labels/0000069.txt @@ -0,0 +1,144 @@ +-7.8539149404442785 -16.90786160592873 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.771085500039282 -14.659812300008678 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-46.284161193538985 -29.831480250036176 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.97107967575319 -11.080265387584488 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.575256713288656 -2.714869937449554 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-45.33513341253574 -21.671854412286155 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.654321755736504 -15.335835184711105 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-26.52283395732121 -29.434210502125406 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.266635105796134 -28.413830454368725 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.047938996389927 -16.30202046737275 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.58141687635191 -25.54225790177632 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-41.16080806150476 -21.24590947270553 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-29.367989159802242 -28.618273401651308 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.5809703001083957 -2.0711523319418843 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.878059938203478 -14.728948192192227 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.08787640106306327 -12.742443583906159 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.006270847728487 -18.898732653250818 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.416476943759182 -9.988847587705475 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.797220110198305 -1.7594800988894272 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-46.7600754194198 -23.28408907162111 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-43.202107768185684 -20.704551011921044 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.08633200585159 -7.1215059793980116 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-47.99086058858697 -25.98052941291384 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.066026633383228 -35.377363283041205 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.3847818797182825 -2.3986692243815195 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.125277664220542 -3.8533463996226303 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-38.51128011445438 -22.45898243865362 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.90826196169958 -21.02361172427202 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.041511499777908 -17.014608254727673 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.809821867533522 -16.90650872931815 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.045360385846559 -28.535740433620596 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-38.95153069000899 -34.87577498492156 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-47.60987484783219 -27.95278231311576 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.504409534387513 -38.294174662061955 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.95584163106616 -5.596571272685016 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.265966273621789 -13.10576622992625 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.242834745882739 -3.3294865052993563 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.512482214353327 -38.08621040532156 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-41.6695037204198 -33.830772874628295 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.96610939541591 -24.27016506425295 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.796733366312047 -26.463011337742042 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.663945870150457 -23.80146139718074 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.237183856684794 -37.671401458475394 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +13.119854314522854 -12.173292650315584 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.300877165438838 -4.831225884837519 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.56171128735606 -18.90566854727321 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.083509505232666 -31.04342631346165 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.12190658779983 -35.64912796533324 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.18302469711028 -29.408520138001006 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.638729774278428 -15.88284374337206 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.42415392942641 -12.501627248635863 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.02387677264236 -36.694037747243 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.453991432065326 -1.787346999155103 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.92715731440285 -8.705474237013473 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.687382773735159 -17.21471824032196 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-34.26869984134052 -25.656707549642103 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.923438797514962 -9.524469253369183 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.882141069723808 -12.236561724246691 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.65351963944866 -37.936295106435885 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.961328805578752 -7.1023171203243445 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +0.3150410048245469 -1.5830992311402206 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.742484242702936 -36.11879764230655 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-29.12247467789175 -36.781171915445626 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-10.892168853549968 -33.3999937186866 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-44.2849269252299 -31.949542440553127 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-32.16664835305309 -27.224346249781615 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +8.588341691242864 -5.02032142199971 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-23.085820978694084 -13.959116648788006 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.279133931026392 -22.42884712219945 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +3.328686585395676 -14.13481474838105 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-51.3937712166087 -26.449052944463116 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.365073516712492 -24.24822778402036 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.263832046644794 -5.680977693154747 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.880266107940564 -18.707714399862212 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.842854636323967 -8.650212915878544 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.049672118396341 -20.712589561961405 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-43.085044530405135 -36.468107074764056 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-45.98918677169543 -34.592063640078685 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.463743584228489 -0.8282384116039321 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.829306153651476 -33.36817529224287 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-50.61791312980643 -23.618665105186665 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.181738331790694 -22.046410952635313 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.42144897634686 -6.8965211358790715 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.759052958579204 -11.858756209246177 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.912140743382444 -41.13719328058552 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.379158326973144 -7.671491227880498 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.12529974746872 -28.624212796544583 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.328144190787835 -4.046094122176813 0.0 0.23 0.23 0.33 0.0 Cone_Blue +8.321867720182865 -20.55167858107083 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-44.891815824741194 -17.851891842915798 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.307782308852218 -30.45687562577916 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-42.68253694199649 -17.71083302801563 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.987948780817092 0.6764568793386818 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.564638829450686 -18.54450257148138 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.2915790610279 -13.906367690983572 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-48.845246969920204 -21.009186268380756 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.620695172900064 -24.58996167486291 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.121919872091087 -20.47364934574894 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.72511753395611 -41.34188533476971 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.622254657567261 -16.41857070039534 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.365704310869504 -11.973574008733074 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.31893379337836336 1.8713160381070084 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.06932113046074 -37.8192090458764 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.26205166267397 -15.564781335742001 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.399271606445698 -17.78489676313798 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.8209233459066745 1.459150913998701 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.910591651923388 -40.965602511365425 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-9.574996036414902 -1.0795108450420923 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.14351190658658 2.0213568942768836 0.0 0.23 0.23 0.33 0.0 Cone_Blue +17.389740956219875 -14.819319516288278 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.9945423628055 -36.31416820551831 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-46.72228253916823 -18.687922073397157 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.568912777614429 -2.071240282618625 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.156275803320499 -39.89091965128372 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-32.513937366798714 -23.143445965112814 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.582370249946919 0.2659139201001999 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.045261254025739 -16.839283356513352 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.36828620083293 -21.426754410568027 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.361038180407192 -17.072353058651178 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.812020902143352 -26.044528054895242 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.09718604390826 -25.322546142416062 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-6.666402528674533 -25.218029681317226 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.48066637496029 -22.006919038545803 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.316439816631576 -41.41309231608914 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.458820007281563 1.2319719679569525 0.0 0.23 0.23 0.33 0.0 Cone_Blue +11.486179551470759 -3.20927102618887 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-50.61122968457156 -29.708967897239905 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.42028263380601 -2.6701572614030957 0.0 0.23 0.23 0.33 0.0 Cone_Blue +5.988548043370109 -19.527780411662558 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.748684169853377 -5.642290892912355 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.6262510907235157 -15.828699084206576 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.655763561514307 -20.29889958260932 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-11.124344297215726 -38.58398495244479 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.081397168408074 -19.81947250037752 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.941669052376003 -25.658850175463552 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.88084928811594 -39.01227548262289 0.0 0.23 0.23 0.33 0.0 Cone_Blue +16.586277181681417 -18.476489042384657 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.2874416067371435 -15.758191511560884 0.0 0.23 0.23 0.33 0.0 Cone_Blue +13.985774642147689 -20.08069000824146 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.342518017919495 -40.55642637207844 0.0 0.23 0.23 0.33 0.0 Cone_Blue +3.4188128747690527 -18.238936199494635 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-26.430082634724485 -9.583816055121304 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.88226074542598 -39.999860583962324 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-48.52684727367955 -32.45103596456451 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000071.txt b/auto_sim/labels/0000071.txt new file mode 100644 index 0000000..5a29a23 --- /dev/null +++ b/auto_sim/labels/0000071.txt @@ -0,0 +1,144 @@ +-6.154010565155076 -20.1793897281586 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.300112381959348 -17.68842615195322 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.46080922372427 -50.1500836299051 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.19809372922497 -22.432596940763894 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.059798799903923 -6.667671198915066 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.5966658504529 -42.55755106443027 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.979220490726483 -25.51197687715064 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.382889563848572 -40.19957924669323 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.158930789026705 -37.23942824989723 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.819346862693198 -9.492343164550409 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.4678022654831935 -28.56517217841839 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.15538854163492 -40.15671127143517 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.266010816584306 -40.869111411834325 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.629658766352382 -5.135923785707163 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.780397931989665 -7.714102421069343 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.2372986588670365 -12.679476325938754 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.93343957958684 -27.339015136680754 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.3697941572508 -20.723239667610212 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.222160712710856 -3.9966900301260253 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-37.058546325513646 -44.65908068508788 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.20252182440428 -40.675574257334645 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.230808071596215 -15.141019946351824 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.82385263511857 -47.613829662324605 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.8597883328977431 -38.36827611710847 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.5085997326539093 -1.5510955689263088 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.73520383771408 -8.901894434044905 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.250247494516458 -39.92933524089864 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.815166582672374 -29.14848531122812 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.753834981910067 -26.195420568677577 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.283061250563325 -11.59426226211958 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.4185534252781373 -31.406872042898694 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.600899500574616 -50.9952931727578 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.532434768763906 -49.152391176035806 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.943310222179944 -44.53229542304243 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.235890037949865 -12.286953043598029 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.739881151236533 -15.598788852852477 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.4323572066828234 -1.4616627043494397 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.673364792561646 -45.8123549618047 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.484183659066268 -51.40282141220756 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.145652511004798 -40.27540818216667 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.822296417375856 -34.82013421043908 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.125682495682309 -31.943502067628373 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.25627824955348 -46.77392845135083 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.875785089963603 -5.848974827982174 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.161416907292672 -10.813803887305871 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.801746672448067 -22.269394128508214 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.233249187387024 -33.617075131056325 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.75204645935601 -50.296090954759265 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.35043076946137 -39.04006270170744 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.014129774764605 -12.240638370812812 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.903339875814837 -23.895014796676783 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.9310508470500345 -40.4704667455364 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.493150169981078 -1.9551081646559911 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.817855491571336 -18.391878315881527 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.073788252950006 -10.951203274084172 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.988342644508727 -40.6623363382554 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.542909897334152 -4.115374870332769 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.078871100411078 -13.680668761072582 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.625609932732056 -42.83408567813671 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.650988199958238 -2.9519809248800613 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.461804346015798 -2.8160534684434246 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.570260715981256 -49.064293700636 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.084559323765035 -47.88399935965877 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.7947926375405281 -36.06964434126964 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.68421854948292 -51.02966837863303 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.389378066081903 -41.01089719903757 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.4392512094519425 -1.799583775976604 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.89935631025217 -25.004411721671246 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.716619835285231 -25.697218842191692 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.2717429730374654 -12.321461052387296 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-39.57023825291523 -49.67700223878985 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.143276622864384 -34.1325821813181 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.846585415397659 -0.10486197899227712 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.412056865790696 -29.054692561314237 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.669559731034628 -1.9325616698153407 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.21628324690369 -14.318172809359341 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.439685931697454 -54.395697523943326 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.889534406240088 -54.16738495493193 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.2931525333743039 1.8036571439256868 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.8666214236003356 -34.553393858713235 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.26762221028486 -46.826264315447204 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.1954124545020477 -23.857754174131994 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.750878468560884 -18.508992803915543 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.90351361962831 -3.8055561498066677 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.161925158261521 -50.13096152605918 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.085266909842275 -20.137676945423927 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.17651170599642185 -30.065149845404783 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.810665736367877 -13.056651930930416 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.754043388808942 -15.503155534926895 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.065581079943954 -39.003548734154194 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.9076345051947925 -31.755538079911727 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.20326799744191 -37.80663572405511 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.475846157086627 1.4296166309991811 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.07315792411526 -37.02005802491908 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.60073328945736 -27.0021584417225 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.98646328656395 -43.68418303486966 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.3184647506717 -37.957223243702394 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.891097129909575 -30.22955286294991 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.277061815058611 -48.76107858744274 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.6934076251766648 -17.695324183184145 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.604785860689233 -25.348960206478402 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.137124549389661 0.2049235626474264 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.14742070274698 -54.110997991875806 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.895018512204814 -27.951263061743205 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.708518210743774 -19.267066502643026 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.750141512632538 1.060577577261851 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.5041715338780968 -45.12059928362373 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.350211766483017 -7.182132655481206 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.362164072076533 -0.8606045722591205 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.893449485199877 -6.086533505302331 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.279877142248896 -37.69439200885547 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.25908912479234 -40.62376275883927 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.610907396372006 -9.017855340684616 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.3807842993070558 -42.842850274061945 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.676073012553474 -37.61304743569316 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.388549023958287 -4.551950878287537 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.590353061629589 -15.794772078619548 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.130985116353465 -37.013842917731445 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.500947268753603 -28.345023954615222 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.408918691264084 -36.89163932550868 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.261047014350297 -35.42729404986348 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.0777052251360395 -26.865210789494867 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.459519625467443 -31.74393586002488 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.263346135933434 -47.166816369309075 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.00208110007455 -2.6756671894509 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.091793903137411 1.1914813262710133 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.30211143079564 -52.14581115555163 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.93791291117663 -10.440995620337073 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.217193819439078 -15.74220037989777 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.024450121032537 -16.11395410400837 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.109578282247213 -16.695766817604174 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.584949821316947 -22.074861556167487 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.5215255262193317 -40.71317109499457 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.283267831846324 -36.927587814652554 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.457611428434475 -37.58949800686011 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.780976643391362 -53.60422920125637 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.96849302459795 -9.673276368681593 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.9737515068316647 -15.983531120337199 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.475293626491162 -12.339065136470735 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.316212382591685 -51.77638872120286 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.344967840129147 -15.86457751730904 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.948409464507936 -22.805684009007557 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.680343126923002 -53.010150606041734 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.147858531299235 -53.529384777263104 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000072.txt b/auto_sim/labels/0000072.txt new file mode 100644 index 0000000..43c2986 --- /dev/null +++ b/auto_sim/labels/0000072.txt @@ -0,0 +1,144 @@ +-6.15247514692156 -20.187631339935958 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.298962014129906 -17.69669037785137 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.45464062141315 -50.16254595758417 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.196209819439574 -22.443318613555853 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.060351959084857 -6.676671306898591 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.59167086131232 -42.57049822227904 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.976860610083985 -25.52220094101894 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.378259310547577 -40.209401795290105 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.154758153196456 -37.24875247560713 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.819230066823845 -9.49780658963464 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.4649706084582483 -28.57299845700664 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.15076471446014 -40.16912650670289 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.261277032824125 -40.879379624157835 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.630448719520023 -5.144702841518868 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.780006256845397 -7.719571888109048 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.2369226329784588 -12.686958003968105 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.930797324440313 -27.348613783531576 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.36817448912252 -20.733833322609275 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.22312678499107 -4.005251529064546 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-37.05322647724967 -44.6720992151272 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.197817767139455 -40.688305931444326 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.230051350201705 -15.150973865236514 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.818076045747866 -47.62681187820583 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.8554413471604505 -38.375699132828146 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.5099439122065057 -1.5587738971207887 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.735411611547473 -8.911153498773368 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.24565884974615 -39.941301403346124 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.81224463371316 -29.1579110742695 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.751369481403728 -26.205300625181913 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.28326939880635 -11.600117720103027 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.4152825119647616 -31.414536095071448 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.594600351964782 -51.00638592905059 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.52642036460119 -49.16517374667985 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.938010344077874 -44.54050417389082 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.235574520905557 -12.296598622952688 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.739053805395226 -15.606966503397672 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.43371523553747693 -1.4690200888762543 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.667867010752826 -45.82098570809917 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.47782148045696 -51.414359860539165 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.14101040751008 -40.28689443343326 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.818497759068917 -34.82940642824729 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.122328502392508 -31.95282121710312 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.2506317972415 -46.78295845188225 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.875105126899975 -5.854738731593871 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.161329121890738 -10.82328339263568 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.799888186382018 -22.277581262504278 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.2296366359288982 -33.62455593296958 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.7458554271808 -50.306743344846275 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.345979778045063 -39.04957108749304 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.014437878622342 -12.246999131188952 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.901229909585908 -23.90569088906428 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.9263788927304937 -40.47805533146968 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.494431873718547 -1.963093259033469 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.816596222886556 -18.40223210067844 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.073896975998238 -10.956781929889372 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.983640755589274 -40.67348910880608 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.54196198295687 -4.121499409567273 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.07834027664833 -13.68858967626753 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.620572590901162 -42.841936180094024 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.649860483162932 -2.9585525101091523 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.462952941653482 -2.82434286630704 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.564260132545236 -49.07445426627694 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.07874123139958 -47.893621121079306 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.7908009741568947 -36.07705733744354 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.67791401448756 -51.04170149153157 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.384622327815457 -41.02164821852266 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.4379453819925523 -1.8064972643899662 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.897074865886964 -25.01493260542779 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.714231490415511 -25.705238196763204 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.2720636151447664 -12.328400308447247 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-39.564142706343674 -49.690408965207745 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.139584206396925 -34.142367763127744 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.845017565866932 -0.11109420370096323 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.4091493603561 -29.06482891093075 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.66827437286111 -1.938357498451289 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.216912421101142 -14.32357481852041 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.43286111603191 -54.40722905807694 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.882744841822998 -54.17944976798554 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.2912897440203892 1.7964118693910667 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.8703786737960222 -34.56039547268528 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.261967321305136 -46.839778877256244 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.193308483464204 -23.865383823455595 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.74960104937606 -18.519954552426118 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.902517749552175 -3.8108520527713203 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.155759790199234 -50.13982232182118 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.08373771337418 -20.148844943705484 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.1795751854267955 -30.072412769481453 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.810231184921765 -13.06700466808008 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.754855766577833 -15.508938141979273 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.06113544950709 -39.01672299879062 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.9109592754248155 -31.762687967123817 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.199007407587494 -37.8195221273829 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.4776510823783795 1.4217887506288722 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.069018960522556 -37.0324605864859 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.598142989984233 -27.013251458978644 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.98129410260631 -43.69765417278493 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.314181048946608 -37.9679633379192 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.888008033212753 -30.239454089184477 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.271108237417728 -48.76949345855384 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.6922562341431657 -17.703030886026482 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.602451099939792 -25.360208449529402 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.13874010642828 0.1963751583664255 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.14063993515491 -54.122020612373426 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.892281520899438 -27.962092398954482 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.707123860232972 -19.27477552249534 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.751889364843539 1.052398141637557 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.4987807690377153 -45.12812182716704 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.35068534915913 -7.191795967632234 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.363614893620317 -0.8694969095259779 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.892806183913052 -6.091521777527934 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.2841199217403414 -37.70132970439759 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.25439302806262 -40.63712149611276 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.611097198710322 -9.027713508727846 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.38582294809956963 -42.85008146910251 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.671842485219265 -37.62415197216064 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.38942920251446 -4.561310988823234 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.5912106149018257 -15.801816622161335 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.126847184483214 -37.02532694068537 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.498149438650472 -28.355483212550354 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.404799765729727 -36.90162051679753 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.257154460434904 -35.43709782110449 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.075136376015653 -26.872667628152282 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.45619644121112 -31.753770355089088 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.2576390347123585 -47.174765400507674 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.003251330374834 -2.68481300274828 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.090025698291644 1.1848232515083001 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.29563428383111 -52.15886724633997 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.937882709207532 -10.451058899357195 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.2180431789729695 -15.748375129282197 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.023542946594834 -16.124649010532607 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.1085814093652715 -16.703383284283195 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.5831214444502812 -22.082551441321844 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.5262349564303825 -40.72022598015842 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.279143195593612 -36.93955911723368 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.453384603708706 -37.599795875912214 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.774274252135843 -53.614731444237336 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.96840414773905 -9.6780984182561 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.9728647446280902 -15.990972019878638 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.475616844029688 -12.344117972359447 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.309792615421081 -51.785891665357646 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.345836150987516 -15.871196252770208 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.946467838266685 -22.81698539964289 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.67373260514283 -53.020173561436174 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.141167549764894 -53.54195326837437 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000073.txt b/auto_sim/labels/0000073.txt new file mode 100644 index 0000000..48d7f52 --- /dev/null +++ b/auto_sim/labels/0000073.txt @@ -0,0 +1,144 @@ +-6.152392489704475 -20.203142725120266 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.300089717618693 -17.712273236824686 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.43998957158898 -50.191320252748525 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.195029202756732 -22.466625574968102 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.066833859507398 -6.694569083152254 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.58070850792339 -42.60079773422953 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.974184307722854 -25.543943218676198 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.36844662844461 -40.22987964760185 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.146384466551638 -37.267664339680955 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.814116288715343 -9.504586570344898 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.4608137183631893 -28.587202961662946 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.14096962251964 -40.197754324705755 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.251138460127414 -40.901258290160726 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.637675190546261 -5.161905991546945 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.774028417862397 -7.726371138067494 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.2404852229327972 -12.700081748900821 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.927234023898203 -27.368389815039144 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.367824629537964 -20.756738133566788 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.230907095176955 -4.021770979054475 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-37.04124287631895 -44.70262275436564 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.18777015804298 -40.71792837571171 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.232414757312714 -15.171868571764088 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.804656742363306 -47.65722080621849 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.8465215156577734 -38.388634478752394 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.5189136695990832 -1.5725175320557447 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.740807552604165 -8.929864942749738 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.235974803710562 -39.96851762256687 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.807802306033423 -29.177143374052324 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.74836151546861 -26.225961429444496 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.279177458198358 -11.608129706237332 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.4097450086742604 -31.428230208271447 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.579540316182115 -51.030854925082565 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.51225370527616 -49.19495486214015 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.92609436006502 -44.55590847307909 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.239325138536971 -12.316524526313447 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.741196996803 -15.622277542979965 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.4427288504883684 -1.481754870066192 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.655328503177044 -45.837716326117075 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.46256286488324 -51.44022980003072 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.131158800208635 -40.3126020260524 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.81129970129563 -34.84815518499114 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.116528175901863 -31.971717948434186 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.237625550697658 -46.80094395262795 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.868221368070625 -5.86246381594289 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.16579576783031 -10.842687481244107 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.798790039131289 -22.292921074738825 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.2230253975440881 -33.637673665756424 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.731135692405132 -50.32982818425131 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.336730911473142 -39.06906156780262 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.010660651329847 -12.256599405278902 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.899338743551702 -23.928854343570364 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.916437374781772 -40.49151081055915 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.503204933219269 -1.9778011326668299 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.817379499388252 -18.424383256460775 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.069492219444026 -10.963923904621275 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.973601552001032 -40.69814836407465 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.53423629785512 -4.130358400686923 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.081415826351689 -13.703093981762287 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.609482234973095 -42.85621460909162 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.641570049684248 -2.9688169452224002 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.471307277277271 -2.84000716619129 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.550139557372134 -49.0959932759619 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.065194848655487 -47.913466614854926 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.7829980878202072 -36.089961545204275 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.66283610028384 -51.06912643824545 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.37441425638032 -41.04504453855687 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.429095412222164 -1.817836631506438 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.89464482458454 -25.037607998038975 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.711467931840959 -25.72005007077442 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.2683263834644976 -12.33981903733219 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-39.54972035227115 -49.72215199622903 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.132719596854827 -34.162730356597436 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.835343259198343 -0.12029232189601302 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.404751719723972 -29.08629491267751 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.659487621977103 -1.946183546686175 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.214143494531687 -14.330160990912214 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.416148234835067 -54.43307679746597 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.866142234030136 -54.20697387402015 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.28068933104328764 1.784028991288796 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.8774442818306731 -34.57200676048332 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.24893004009749 -46.87186132613408 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.1914392297382044 -23.87897096803769 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.750326658819 -18.5440167883856 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.894640484343523 -3.8171063224175867 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.141122532615963 -50.157275414871165 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.08367166799641 -20.1735552603242 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.18446022860817024 -30.084846168742416 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.813606912981456 -13.089153360865819 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.752663112880114 -15.516720517201723 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.05189974451628 -39.04773696069766 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.9166655571928253 -31.77476577856396 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.19035365664981 -37.84963140034341 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.4880690165592974 1.4075745433373896 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.06074802171054 -37.061049053549226 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.594741504725143 -27.037725008935627 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.96978365050011 -43.72960061013383 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.305456807825976 -37.99132579019714 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.883039807739365 -30.260180811500383 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.257137179563285 -48.78554502669502 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.6933812824936645 -17.716861202784855 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.599852729481775 -25.38517019995659 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.148562047225683 0.17989621684870905 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.124066028816173 -54.146268655793605 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.888419183867512 -27.985736938409822 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.707485177314954 -19.28861287805835 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.762127539224778 1.0370788983784465 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.4865797786548107 -45.141368982250484 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.35691643785305 -7.211778407369515 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.37291865177646 -0.8870568184754237 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.886036888431288 -6.096808672979691 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.2927116984322318 -37.71273957957217 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.244369811195426 -40.66871508484934 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.616436044319464 -9.048308180914802 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.39691678894504534 -42.862413141638825 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.663285027818205 -37.64866008091142 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.396938706850673 -4.580340741289227 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.5891612381207239 -15.8135657756056 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.118580413499394 -37.051028036270154 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.494096230957965 -28.377964368156768 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.396594252914987 -36.92259756789237 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.24966071219585 -35.457517390516834 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.0718059791348011 -26.885711084511044 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.450492442334003 -31.774287076216023 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.244443230046386 -47.189352876195045 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.011672811166626 -2.703169416341085 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.079722015076545 1.174286296831598 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.280012744171955 -52.18950769057821 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.942529777637464 -10.472298104455653 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.215967170054473 -15.75739014380863 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.025432667413106 -16.147872816998582 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.110192267344811 -16.716930104478415 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.582118444277885 -22.09632821115563 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.5362937403940045 -40.732003764303734 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.270917728075787 -36.966791961269834 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.44483959729226 -37.621768276452954 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.75794724108697 -53.63734379020627 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.963377485754283 -9.682862244381452 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.9748219058370893 -16.003967065869773 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.471885809057067 -12.349606846948447 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.294355022655308 -51.80536305830303 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.343820161400618 -15.881606892536864 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.945105209686744 -22.842114612157644 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.657694862913893 -53.04127938733414 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.124874324470376 -53.57106075622582 0.0 0.23 0.23 0.33 0.0 Cone_Blue diff --git a/auto_sim/labels/0000075.txt b/auto_sim/labels/0000075.txt new file mode 100644 index 0000000..e4d9eb2 --- /dev/null +++ b/auto_sim/labels/0000075.txt @@ -0,0 +1,144 @@ +-6.169188420263469 -20.180935587413686 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.314563010843072 -17.689929463922766 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.48473565688089 -50.143656176438036 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.213928709241166 -22.429458742238523 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.071031790949005 -6.667785422223867 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.618375561351684 -42.55020844235163 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.995954612098526 -25.50977827570611 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.403911742213673 -40.19813800061532 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.179088908683969 -37.238928342965366 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.807288252733702 -9.49913667959357 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.485428407635741 -28.56750190068705 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-33.176397490216786 -40.150373409346074 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.287228337479252 -40.8668284294395 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-9.640444635027714 -5.1364555940193295 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.768858469069365 -7.72088464101564 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.2502871744206772 -12.682457905652026 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.950707264856305 -27.337997595798356 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.385130137250073 -20.72034335839766 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.232614049763853 -3.9976327965412466 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-37.08086954411359 -44.65160313056531 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.22368216429234 -40.66863872639318 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-17.24451453662057 -15.139332224071554 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-36.84703848273517 -47.60642049912253 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.8802765362017446 -38.3713668136734 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.518339338401116 -1.5537064751149448 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.747089023750322 -8.90151943895193 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.271190186005164 -39.92384552481409 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.832962578198451 -29.14779416548587 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-16.77076872488938 -26.19387162438254 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.270389107599183 -11.600315236127678 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-2.437009227234743 -31.409507965182044 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-24.62507306451976 -50.99145227409827 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-35.55606984406127 -49.145358967994426 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.965597752667822 -44.53390175703054 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.248763362425318 -12.2858478457964 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.753721748493344 -15.600455809598262 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.44207079158898566 -1.464879759337121 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-8.696025911447165 -45.8131642202425 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.50847607525712 -51.39813874083729 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-27.16669636845587 -40.27082481687903 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-12.84174825481784 -34.81973268473852 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-13.144294506862689 -31.94301209299946 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-11.279219983255294 -46.77398360466538 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +9.864790219617706 -5.8552010885513415 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.173860201606963 -10.813012437459381 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-5.817534705242476 -22.271042739762045 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.25235029372541 -33.62005700072066 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.77601601733933 -50.29308178930806 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-14.371114521413675 -39.03921486766582 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +6.001269065966422 -12.245736974800954 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-21.9196018114117 -23.891962587227333 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-1.9521527250628736 -40.47324460465712 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.503007639905466 -1.9571396775258556 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-19.832510912500553 -18.389435184036564 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +11.061303770403246 -10.957779066154862 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-25.009499554957337 -40.65838276852922 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +7.532421239208066 -4.120920137617832 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.092151786241832 -13.682820720230009 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-3.6474017811200685 -42.83636872144645 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +4.640839310080434 -2.95668196472875 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-6.471913079213957 -2.8175102093282955 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-18.593870794665815 -49.06221348854451 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-15.1078249720301 -47.882936824853985 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-0.8146097735864721 -36.07275411084618 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-30.70840188979407 -51.024051494583446 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-22.41063684727653 -41.00770236461922 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.429438848395545 -1.8036391632532283 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-20.91594216957645 -25.001652571167998 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-4.7334086446051895 -25.699184102821235 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +2.258858828086499 -12.325467088370885 0.0 0.23 0.23 0.33 0.0 Cone_Yellow +-39.594026312797745 -49.66879119892574 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.162527592608434 -34.13121114716827 0.0 0.23 0.23 0.33 0.0 Cone_Blue +6.837267629107625 -0.11020412995576478 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-18.42982528325821 -29.052659388486482 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.659708239857203 -1.938727891182923 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.202815751645083 -14.32508200164517 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.464852099759185 -54.391027715841446 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.914633772971953 -54.16170799658899 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.28439220563432244 1.8002281421146176 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.847246833228585 -34.557280674772215 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.29057798675793 -46.8178498005305 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.211664351973546 -23.860455562624153 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-23.76556791266672 -18.50540144757514 0.0 0.23 0.23 0.33 0.0 Cone_Blue +12.893115182541528 -3.812666422359708 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.185847001741013 -50.13133602530887 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.100431780421722 -20.133695953980062 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.15844750018699827 -30.068543436610845 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.823763574280875 -13.054211125448916 0.0 0.23 0.23 0.33 0.0 Cone_Blue +9.740230050773366 -15.509345842411273 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-38.086253161258604 -38.995777423646935 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.8890767707957465 -31.75914504544626 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-36.22359072744742 -37.79940815428596 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-3.484715522811543 1.4272879788495114 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-33.09325115146303 -37.01374430317343 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.617902219713113 -26.998318614064964 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-40.00850176560244 -43.675850736303666 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.338832035393764 -37.95404924208135 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.909208604726505 -30.22796367398119 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-7.300583853402554 -48.76229536144664 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.7078604215953135 -17.697880447963016 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.621472108093545 -25.344827322903257 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-8.146351257345051 0.20395579144486575 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.172503895003757 -54.10728935051257 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.912464599836326 -27.94792116555236 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.723429866077119 -19.269618289007983 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-5.759118519897571 1.0589129060132194 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.5266310048819811 -45.12350156911048 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-15.361594768239186 -7.1809942997668905 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-10.371701758956041 -0.860922712787314 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.882385047372072 -6.094224628991556 0.0 0.23 0.23 0.33 0.0 Cone_Blue +2.2595855410624104 -37.69839933827645 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-39.28023416579086 -40.615642942670114 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.62282627124726 -9.016348855162555 0.0 0.23 0.23 0.33 0.0 Cone_Blue +0.3589897214202189 -42.846302956745276 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-24.69633971700158 -37.60918516092451 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-13.399164245499229 -4.551385328853177 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.5764549360120945 -15.79857903940222 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-27.151076782470913 -37.00926397348365 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.518508414243712 -28.342380974580173 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.42897509517788 -36.88989867812347 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.280675961464357 -35.42588857826827 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-1.094835176893298 -26.86823835690244 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-16.478073232567965 -31.74247260265873 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-4.2864028686171505 -47.168913045198735 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-12.012148612345085 -2.675506489924901 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.0828546929197955 1.1869433628464865 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-37.32662033943059 -52.13826217479074 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.950247205697366 -10.439101663866428 0.0 0.23 0.23 0.33 0.0 Cone_Blue +7.2033108019838465 -15.747650061090765 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-22.03844042333239 -16.110866868833757 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.1237392895215734 -16.69849357001459 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-2.6006811987254217 -22.07744929783408 0.0 0.23 0.23 0.33 0.0 Cone_Blue +1.5003526451772409 -40.716956900134655 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-30.303334182032888 -36.922088586424216 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-19.477871480172816 -37.58715922772237 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-20.805912031383603 -53.60150339210409 0.0 0.23 0.23 0.33 0.0 Cone_Blue +15.956381415593423 -9.681281191223457 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-0.9877046301065739 -15.986589500058466 0.0 0.23 0.23 0.33 0.0 Cone_Blue +14.462403822087122 -12.346633915925834 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-14.34061442039505 -51.77555033422424 0.0 0.23 0.23 0.33 0.0 Cone_Blue +4.33104921789602 -15.869188666303886 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-25.964353204953508 -22.80145091522404 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-17.705105209815095 -53.00833003122775 0.0 0.23 0.23 0.33 0.0 Cone_Blue +-34.172771499331766 -53.522756600378884 0.0 0.23 0.23 0.33 0.0 Cone_Blue From 25897ef48e7d901bf33a76797f6453426de10b24 Mon Sep 17 00:00:00 2001 From: Edwin <20777515+Lucien950@users.noreply.github.com> Date: Sun, 28 Jun 2026 22:15:13 -0400 Subject: [PATCH 52/52] fuck me 3.11 ig --- auto_sim/test_controller_2/forces/Pipfile | 14 + .../test_controller_2/forces/Pipfile.lock | 639 ++++++++++++++++++ .../test_controller_2/forces/test_forces.py | 90 ++- 3 files changed, 707 insertions(+), 36 deletions(-) create mode 100644 auto_sim/test_controller_2/forces/Pipfile create mode 100644 auto_sim/test_controller_2/forces/Pipfile.lock diff --git a/auto_sim/test_controller_2/forces/Pipfile b/auto_sim/test_controller_2/forces/Pipfile new file mode 100644 index 0000000..efd0efb --- /dev/null +++ b/auto_sim/test_controller_2/forces/Pipfile @@ -0,0 +1,14 @@ +[[source]] +url = "https://pypi.org/simple" +verify_ssl = true +name = "pypi" + +[packages] +numpy = "1.26.1" +scipy = "1.11.3" +requests = "2.22" +casadi = "3.6.7" +matplotlib = "*" + +[requires] +python_version = "3.11" \ No newline at end of file diff --git a/auto_sim/test_controller_2/forces/Pipfile.lock b/auto_sim/test_controller_2/forces/Pipfile.lock new file mode 100644 index 0000000..d0f6f0e --- /dev/null +++ b/auto_sim/test_controller_2/forces/Pipfile.lock @@ -0,0 +1,639 @@ +{ + "_meta": { + "hash": { + "sha256": "ed04adb12226b92be9067aa25c628aef21923a3120f87e024ccf3dd53a9d7b16" + }, + "pipfile-spec": 6, + "requires": { + "python_version": "3.11" + }, + "sources": [ + { + "name": "pypi", + "url": "https://pypi.org/simple", + "verify_ssl": true + } + ] + }, + "default": { + "casadi": { + "hashes": [ + "sha256:0012c1951286013ab1c7ab79f21fec7374995085f9067d8cef7873dea062b426", + "sha256:045c1c7fc24bb27398f0ba8979eb6bf07b09525496dc83ee4e75ca037187a6bd", + "sha256:05ef1a87ac6e173cba3762f0ad0ba50c02154317a1135317a23c446a149a2e12", + "sha256:05fedada09ae4f1b8d53194168efa8d88ca878717a9a4e7a2465b6e2aacff805", + "sha256:16042ef095117704312be53389a0f22ab7a0968131db2bf785663d8003957a95", + "sha256:1a676437955fcda10488fea87f78ae64f495a7247825bda476199cdeb5ba0b4d", + "sha256:1a7122f3fd4dca0ed9af72bac398de06e225b291b45c3d89b73a19a3247eeeb5", + "sha256:1ab528f5ea04ef56e2676252cfc3a04023de5d1169578d1873ce403e23fb48d5", + "sha256:1b7467dd5e664a87e03ff118993587d154371a3fb7020ce705ee1045ab561399", + "sha256:1d52d8c11d0125552e10c458d8f33b38cd9a6eb9603405a1df87eb35aae4c93a", + "sha256:21cde87288afebb32a2a035bf6b6a91a025e24ee14aba7a0ae5515707b9887c1", + "sha256:21d5b4ce0f83cfc4ab3b9129bdd7501758457323518069f760cb13a0cefb7fc9", + "sha256:26fea7e80b104698d7c799556ec706ce29748e0e2a045a2ca7eb66032e428929", + "sha256:290e92a7e2f4cecffc229dc196a85855e7dbedf6929eed1850b27e4ad8ad67f0", + "sha256:32ba1335bb0928fd340adc9e21d481d918025072a1f0540cf94093b95f781951", + "sha256:3a51b7731126ca1767accbe6747df7ba0087fc32537ab7e5843db88ab42454e3", + "sha256:4e98668fe6ea0fc8bd9e4189a8f71725acd13c5e748af62b6796bc8fcb71af1d", + "sha256:514b5d2af59c3a60b2a955d9508d5f2c75f05bec1e2f5000043870856e3d41a3", + "sha256:53189e560bcc20e7b10714356c987ae98755e28d5103337fd96bc81632786591", + "sha256:5c252837354ca9da91bb2c9836921213d3972dad6edf516c9c8ef296e71a4f74", + "sha256:636746feeeef755a003b6b13a7fca275a8ad3e1be21f5d78a60e72ecdca9c841", + "sha256:641efda22adc1fab2faeb8cb1eb866619f2240f32fb6a02ae82b7399746cdc2e", + "sha256:65976cabb6f8b5eecd72b346edbc4211cf0c8743c1ab9109ddc0eb0407da5a7e", + "sha256:6b6240fcd207aa154867a09bb830d3067d0e55808fbaef8c4c0e24c55b6905b4", + "sha256:743b6d0070bb0262ec1fd4f840244991ebed2435b3104a5ae6a3bc928d0b31f7", + "sha256:783976f9016ed2e882f00f3dc81a72abd8424fc6e8d322793d4bd3782a37f96d", + "sha256:7d7997a9d9ded13fb974fec62c1b5921c1360910ee01784e5a421e288d10adad", + "sha256:7da27dc03524d56d450880db2cc7f45f075524bc434b0b317e2d80dd76b45d75", + "sha256:7ebcbb566f2a01118bc6db5453876d2a69a2ab56bdcd45f9b5487b6b45cbb1f8", + "sha256:7f65e7444ddb15f521e0dc5d61b2557054e264de1dea8d9990235336d3e80247", + "sha256:8c4b4d0443a07452e7b6e0717ec504ed6a82d5da8bca6798809fb0524499c552", + "sha256:8cefef3e30c36e89df94b94ba19eb3588b960ff713d7631233d3402d34544f47", + "sha256:971cefbe41e6bde88547c0591ab9424ad1efbe81edc6b0c5a54f125ddffadbf1", + "sha256:a5e2bf2311225970c06000c78d9945cb6e2142fb35981426a8eb86ef947a2483", + "sha256:a6c549826a0f46e0ee120581a8ed9b802100040274eb23c3e41ca7e4b5f92555", + "sha256:acddbf6bb05e357c898bcb3253ed106c3be6a0007957ec0231f84cae873a3def", + "sha256:adb46ef41749db9bc55a6a1677ba4a43f0ae6a2c1a6cbfc056681d907cf1e3be", + "sha256:b8665e49b6cf7e40f969f0cb3ed87468cb14c64d845438185ff9c289c5f79381", + "sha256:bb9f3c2e9ab4a1fb28a7ad7e5012e133720656b606b8f560bc1bc55a8154e2d9", + "sha256:c02a304f5e8b147bca343e84b4de39629e2b761901c1fe99ecffa66c99875b80", + "sha256:c30904baf2de259979e0e13b99c605cd18c4523aa86170de5940edeb5dd348fa", + "sha256:c58a7d0a2365e28f065c68c0c958e1cc18f9c1dddbf9407842215eaf02f03011", + "sha256:c7b5bf2d05140db9609a8fa1716936e7e00d78d42e599167fc682d3b88dd05b9", + "sha256:c7c1502a042efb321da1556e94cc8ef6a035785b9ebcb5ddd4676b32e58d09f8", + "sha256:cacf78a5e3c5590bf281a1606a213ac5d6d9e0be71986449b7e523044abb2ea0", + "sha256:ce8c104cfc459cea32966f0ffbf189cbea379f69cff32aab33852d4a9cf0b532", + "sha256:d4b175792cd86c2ae2875f20f24e62f4ffe9d8ddea4c2e7ab1f0c43c9d8fc1e6", + "sha256:ea85757c9914a7f3b0ea1f8b1f9635afce1b96c89a043af5fc5778438a90fefc", + "sha256:ed274c0636c811800e0e2f834a616f1ee9ee6d14e21d3ae3e5281b77f9f66603", + "sha256:ee407148f57cedf49928a027b3d628d5fc005fec9da2af27eec34dc7b8da10da", + "sha256:f2959bb834090491a324938454aa424cc1ab3f80cadac6fd8e2133b179a638e4", + "sha256:f3c2d013bcb969b8a9b2e8aa9b6fcfaf9990d29eef496d1eee7d44a889b0f9b6", + "sha256:f780e496157ab1caeb6fe19079e4508c2d7a9f5489b298e04c40438a3ba0caf4", + "sha256:f9783247f4675a660f584c785ef44f637ddc0b2ee0112c6eacb3a8cec5be4021", + "sha256:fa8da902f2e29893e71394c6bf1d3ccb6df52d063d06982a3e8b4ec5118f1827" + ], + "index": "pypi", + "version": "==3.6.7" + }, + "certifi": { + "hashes": [ + "sha256:024c88eeec92ca068db80f02b8b07c9cef7b9fe261d1d535abfd5abd6f6af432", + "sha256:2227dcbaafe0d2f59279d1762ddddc37783ed4354594f194ffc31d20f41fc3db" + ], + "markers": "python_version >= '3.7'", + "version": "==2026.6.17" + }, + "chardet": { + "hashes": [ + "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae", + "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" + ], + "version": "==3.0.4" + }, + "contourpy": { + "hashes": [ + "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69", + "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc", + "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", + "sha256:0bf67e0e3f482cb69779dd3061b534eb35ac9b17f163d851e2a547d56dba0a3a", + "sha256:0c1fc238306b35f246d61a1d416a627348b5cf0648648a031e14bb8705fcdfe8", + "sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc", + "sha256:15ff10bfada4bf92ec8b31c62bf7c1834c244019b4a33095a68000d7075df470", + "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5", + "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263", + "sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b", + "sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5", + "sha256:23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c3e2f381", + "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3", + "sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4", + "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e", + "sha256:322ab1c99b008dad206d406bb61d014cf0174df491ae9d9d0fac6a6fda4f977f", + "sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772", + "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286", + "sha256:3519428f6be58431c56581f1694ba8e50626f2dd550af225f82fb5f5814d2a42", + "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301", + "sha256:3d1a3799d62d45c18bafd41c5fa05120b96a28079f2393af559b843d1a966a77", + "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7", + "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411", + "sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1", + "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9", + "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a", + "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b", + "sha256:51e79c1f7470158e838808d4a996fa9bac72c498e93d8ebe5119bc1e6becb0db", + "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6", + "sha256:598c3aaece21c503615fd59c92a3598b428b2f01bfb4b8ca9c4edeecc2438620", + "sha256:5ed3657edf08512fc3fe81b510e35c2012fbd3081d2e26160f27ca28affec989", + "sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea", + "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67", + "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5", + "sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d", + "sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36", + "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99", + "sha256:709a48ef9a690e1343202916450bc48b9e51c049b089c7f79a267b46cffcdaa1", + "sha256:70f9aad7de812d6541d29d2bbf8feb22ff7e1c299523db288004e3157ff4674e", + "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b", + "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8", + "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d", + "sha256:929ddf8c4c7f348e4c0a5a3a714b5c8542ffaa8c22954862a46ca1813b667ee7", + "sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7", + "sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339", + "sha256:9e999574eddae35f1312c2b4b717b7885d4edd6cb46700e04f7f02db454e67c1", + "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659", + "sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4", + "sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f", + "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20", + "sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36", + "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb", + "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d", + "sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8", + "sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0", + "sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b", + "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7", + "sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe", + "sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77", + "sha256:cd5dfcaeb10f7b7f9dc8941717c6c2ade08f587be2226222c12b25f0483ed497", + "sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd", + "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1", + "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216", + "sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13", + "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae", + "sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae", + "sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77", + "sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3", + "sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f", + "sha256:fd907ae12cd483cd83e414b12941c632a969171bf90fc937d0c9f268a31cafff", + "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9", + "sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a" + ], + "markers": "python_version >= '3.11'", + "version": "==1.3.3" + }, + "cycler": { + "hashes": [ + "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", + "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c" + ], + "markers": "python_version >= '3.8'", + "version": "==0.12.1" + }, + "fonttools": { + "hashes": [ + "sha256:032038247a96c1690f9f31e377c389383c902531b085aa4e4dabd6f57f870e69", + "sha256:063e08bd17bd5a90127a14123de0d6a952dbc847695fd98b63c043d58057f90c", + "sha256:0c18358a155d75034911c5ee397a5b44cd19dd325dbb8b35fb60bf421d6a72ac", + "sha256:0eac00b9118c3c2f87d272e45341871c5b3066baa3c86897fa634a7c3fb59096", + "sha256:1e874792a8212b44583ea02189d9e693906b2f78b261f372f95d6c563210ac1d", + "sha256:22135da48a348785c5e2d5d2d9d6bec5ed44adacbaeb9db12d9493bf6c6bfa68", + "sha256:22693918177bd9ceabec4736d338045f357769416fc6b0b2508eefef75b08616", + "sha256:27fdc65af8da6f88b9c6121c47a464cbe359fcfff7ff6fc2d37a1f395d755b78", + "sha256:2b8ae05d9eacf6081414d759c0a352769ac28ce31280d6bb8e77b03f9e3c449f", + "sha256:2c14b4fd138c4bafcca294765c547914e1aa431ae1ca94ab99d8db08c958bd3b", + "sha256:308f957cdeaf8abe4e5f2f124902ef405448af92c90f80e302a3b771c2e6116b", + "sha256:37dd23e621e3b0aef1baa70a303b80aaf38449632cfc8fd2a55fb285bbccfc02", + "sha256:445af2eab030a16b9171ea8bdda7ebf7d96bda2df88ee182a464252f6e05e20d", + "sha256:51394295f1a51de8b5f30bdb1e1b9a4231536c7064ef5c6e211eec19fa36036f", + "sha256:58dc6bb86a78d782f00f9190ca02c119cf5bbe2807536e361e18d42019f877d8", + "sha256:59ac449f8cca9b4ffa08d2e7bbadad87ce710d69d1eda5c3c1ce579baa987272", + "sha256:6b2248c5decb223562f7902ff6325077a073f608ee8e33e88ad88db734eb9f49", + "sha256:6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419", + "sha256:6db5140a60a5d731d21ec076745b40a310607731b0a565b50776393188649001", + "sha256:6e528da43bc3791085f8cb6141b1d13e459226790240340fcbb4625649238b03", + "sha256:796f27556dbe094c4824f75ca85267e4df776c79036c8441469a4df37038c196", + "sha256:79cdc9f567aec74a72918fd060283911406750cbc9fd28c1316023deb6ce31a9", + "sha256:7d76edbff9014094dbf03bd2d074709dfa6ec7aba13d838c937a2b33d2d6a86e", + "sha256:7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5", + "sha256:7dd683fef0663e9f0f45cf541d788d24caa3ec9db50796b588e1757d8b3bc007", + "sha256:85be818f5506e8a7753153def2c9550178f0ecae6a47b5e0e8dbb23f7cc90380", + "sha256:948428a275741f0b64b113c955425a953314f4b9ab9997f73a72c83e68e569c8", + "sha256:9ced0bd02ac751dd6319b0da88aaef24414e3b0dbc32bb4f24944821a3741a27", + "sha256:9e12f105d2b6342c559c298afb674006bb2893afc7102dcf8a1b55b0486b4e40", + "sha256:a8b33a82979e0a6a34ff435cc81317be1f95ec1ebb7a3a2d1c8a6a54f02ae44e", + "sha256:a9faff9e0c1f76f9fd55899d2ce785832efebab37eb8ae13995853aef178bef0", + "sha256:af2fd1664d00a397d75f806985ddb36282091c2131a73a6485c23b4a34722263", + "sha256:afefc1ed0a59785a7fb06ea7e1678e849c193e1e387db783579bc7b3056fcfcb", + "sha256:b1cd75a03ad8cb5bc40c90bfde68c0c47de423aa19e5c0f362b43520645eea94", + "sha256:ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b", + "sha256:bf00f21eb5fb721dbaf73d1e9da6d02a1af7768f2ebcf9798be98beab8ba90f6", + "sha256:c0425b277a59cff3d80ca42162a8de360f318438a2ac83570842a678d826d579", + "sha256:c1aaa4b9c75798400ac043ce04d74e7830376c85095a5a6ed7cba2f17a266bf4", + "sha256:c2a2a42198b696a6f48fad91709afb55176e66a5e566131219dba372fb7f8c59", + "sha256:caeb583deeb5168e694b65cda8b4ee62abedfa66cf88488734466f2366b9c4e0", + "sha256:cb014d58140a38135f16064c74c652ed57aa0b75cbf8bb59cac821f7edb5334e", + "sha256:ccf41f2efdf56994d22d73bef4ced1052161958169428d06ba9724ea9e9a64be", + "sha256:cd7e9857e5e63738b9d9fd707bc1f59c8b09e5177726d23664db393c59bb08bd", + "sha256:d76ac49f929aecaf82d83250b8347e099d7aecba0f4726c1d9b6df3b8bb5fe18", + "sha256:d7e5c9973aa04c95650c96e5f5ad865fbf42d62079163ecfab1e01cbc2504c22", + "sha256:dcf076a4474fe0d7367e5bbf5b052c7284fa1feca729c04176ce513521afd8a0", + "sha256:e3297a6a4059b4acc3a1e9a8b04741f240a80044eef08ebd32e8b5bcdddce75b", + "sha256:ee08ebfa58f6e1aeff5697ab9582105bb620008c1caafb681e4c557e7483027b", + "sha256:ef3048ef05dbb552b89817713d9cac912e00d0fde4a3105c00d29e52e10c89af", + "sha256:fd1e3094f42d806d3d7c79162fc59e5910fcbe3a7360c385b8da969bc4493745" + ], + "markers": "python_version >= '3.10'", + "version": "==4.63.0" + }, + "idna": { + "hashes": [ + "sha256:c357b3f628cf53ae2c4c05627ecc484553142ca23264e593d327bcde5e9c3407", + "sha256:ea8b7f6188e6fa117537c3df7da9fc686d485087abf6ac197f9c46432f7e4a3c" + ], + "version": "==2.8" + }, + "kiwisolver": { + "hashes": [ + "sha256:012b1eb16e28718fa782b5e61dc6f2da1f0792ca73bd05d54de6cb9561665fc9", + "sha256:01808c6d15f4c3e8559595d6d1fe6411c68e4a3822b4b9972b44473b24f4e679", + "sha256:0255a027391d52944eae1dbb5d4cc5903f57092f3674e8e544cdd2622826b3f0", + "sha256:0b85aad90cea8ac6797a53b5d5f2e967334fa4d1149f031c4537569972596cb8", + "sha256:0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276", + "sha256:0c50b89ffd3e1a911c69a1dd3de7173c0cd10b130f56222e57898683841e4f96", + "sha256:0cbe94b69b819209a62cb27bdfa5dc2a8977d8de2f89dfd97ba4f53ed3af754e", + "sha256:0df54df7e686afa55e6f21fb86195224a6d9beb71d637e8d7920c95cf0f89aac", + "sha256:0e3aafb33aed7479377e5e9a82e9d4bf87063741fc99fc7ae48b0f16e32bdd6f", + "sha256:12e91c215a96e39f57989c8912ae761286ac5a9584d04030ceb3368a357f017a", + "sha256:1465387ac63576c3e125e5337a6892b9e99e0627d52317f3ca79e6930d889d15", + "sha256:16b85d37c2cbb3253226d26e64663f755d88a03439a9c47df6246b35defbdfb7", + "sha256:1b0feb50971481a2cc44d94e88bdb02cdd497618252ae226b8eb1201b957e368", + "sha256:1d49a49ac4cbfb7c1375301cd1ec90169dfeae55ff84710d782260ce77a75a02", + "sha256:1d9daea4ea6b9be74fe2f01f7fbade8d6ffab263e781274cffca0dba9be9eec9", + "sha256:1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681", + "sha256:1f1489f769582498610e015a8ef2d36f28f505ab3096d0e16b4858a9ec214f57", + "sha256:2517e24d7315eb51c10664cdb865195df38ab74456c677df67bb47f12d088a27", + "sha256:295d9ffe712caa9f8a3081de8d32fc60191b4b51c76f02f951fd8407253528f4", + "sha256:2a075bd7bd19c70cf67c8badfa36cf7c5d8de3c9ddb8420c51e10d9c50e94920", + "sha256:32cc0a5365239a6ea0c6ed461e8838d053b57e397443c0ca894dcc8e388d4374", + "sha256:332b4f0145c30b5f5ad9374881133e5aa64320428a57c2c2b61e9d891a51c2f3", + "sha256:377815a8616074cabbf3f53354e1d040c35815a134e01d7614b7692e4bf8acfa", + "sha256:38f4a703656f493b0ad185211ccfca7f0386120f022066b018eb5296d8613e23", + "sha256:3ac2360e93cb41be81121755c6462cff3beaa9967188c866e5fce5cf13170859", + "sha256:3c4923e404d6bcd91b6779c009542e5647fef32e4a5d75e115e3bbac6f2335eb", + "sha256:3cdcb35dc9d807259c981a85531048ede628eabcffb3239adf3d17463518992d", + "sha256:41024ed50e44ab1a60d3fe0a9d15a4ccc9f5f2b1d814ff283c8d01134d5b81bc", + "sha256:413b820229730d358efd838ecbab79902fe97094565fdc80ddb6b0a18c18a581", + "sha256:4432b835675f0ea7414aab3d37d119f7226d24869b7a829caeab49ebda407b0c", + "sha256:4db576bb8c3ef9365f8b40fe0f671644de6736ae2c27a2c62d7d8a1b4329f099", + "sha256:4e7f886f47ab881692f278ae901039a234e4025a68e6dfab514263a0b1c4ae05", + "sha256:4e9750bc21b886308024f8a54ccb9a2cc38ac9fa813bf4348434e3d54f337ff9", + "sha256:5060731cc3ed12ca3a8b57acd4aeca5bbc2f49216dd0bec1650a1acd89486bcd", + "sha256:50847dca5d197fcbd389c805aa1a1cf32f25d2e7273dc47ab181a517666b68cc", + "sha256:5092eb5b1172947f57d6ea7d89b2f29650414e4293c47707eb499ec07a0ac796", + "sha256:5124d1ea754509b09e53738ec185584cc609aae4a3b510aaf4ed6aa047ef9303", + "sha256:51e8c4084897de9f05898c2c2a39af6318044ae969d46ff7a34ed3f96274adca", + "sha256:530a3fd64c87cffa844d4b6b9768774763d9caa299e9b75d8eca6a4423b31314", + "sha256:56fa888f10d0f367155e76ce849fa1166fc9730d13bd2d65a2aa13b6f5424489", + "sha256:58f812017cd2985c21fbffb4864d59174d4903dd66fa23815e74bbc7a0e2dd57", + "sha256:59cd8683f575d96df5bb48f6add94afc055012c29e28124fcae2b63661b9efb1", + "sha256:5ae8e62c147495b01a0f4765c878e9bfdf843412446a247e28df59936e99e797", + "sha256:5b233ea3e165e43e35dba1d2b8ecc21cf070b45b65ae17dd2747d2713d942021", + "sha256:6176c1811d9d5a04fa391c490cc44f451e240697a16977f11c6f722efb9041db", + "sha256:62f59da443c4f4849f73a51a193b1d9d258dcad0c41bc4d1b8fb2bcc04bfeb22", + "sha256:6783e069732715ad0c3ce96dbf21dbc2235ab0593f2baf6338101f70371f4028", + "sha256:6ab8ba9152203feec73758dad83af9a0bbe05001eb4639e547207c40cfb52083", + "sha256:70d593af6a6ca332d1df73d519fddb5148edb15cd90d5f0155e3746a6d4fcc65", + "sha256:72ec46b7eba5b395e0a7b63025490d3214c11013f4aacb4f5e8d6c3041829588", + "sha256:7a32f72973f0f950c1920475d5c5ea3d971b81b6f0ec53b8d0a956cc965f22e0", + "sha256:7a4aa69609f40fce3cbc3f87b2061f042eee32f94b8f11db707b66a26461591a", + "sha256:7c60d3c9b06fb23bd9c6139281ccbdc384297579ae037f08ae90c69f6845c0b1", + "sha256:800ee55980c18545af444d93fdd60c56b580db5cc54867d8cbf8a1dc0829938c", + "sha256:80aa065ffd378ff784822a6d7c3212f2d5f5e9c3589614b5c228b311fd3063ac", + "sha256:86e0287879f75621ae85197b0877ed2f8b7aa57b511c7331dce2eb6f4de7d476", + "sha256:893ff3a711d1b515ba9da14ee090519bad4610ed1962fbe298a434e8c5f8db53", + "sha256:89fc958c702ee9a745e4700378f5d23fddbc46ff89e8fdbf5395c24d5c1452a3", + "sha256:8c63c91f95173f9c2a67c7c526b2cea976828a0e7fced9cdcead2802dc10f8a4", + "sha256:8df31fe574b8b3993cc61764f40941111b25c2d9fea13d3ce24a49907cd2d615", + "sha256:8f9baf6f0a6e7571c45c8863010b45e837c3ee1c2c77fcd6ef423be91b21fedb", + "sha256:9027d773c4ff81487181a925945743413f6069634d0b122d0b37684ccf4f1e18", + "sha256:9190426b7aa26c5229501fa297b8d0653cfd3f5a36f7990c264e157cbf886b3b", + "sha256:940dda65d5e764406b9fb92761cbf462e4e63f712ab60ed98f70552e496f3bf1", + "sha256:94eff26096eb5395136634622515b234ecb6c9979824c1f5004c6e3c3c85ccd2", + "sha256:9eed0f7edbb274413b6ee781cca50541c8c0facd3d6fd289779e494340a2b85c", + "sha256:ad4ae4ffd1ee9cd11357b4c66b612da9888f4f4daf2f36995eda64bd45370cac", + "sha256:b0f172dc8ffaccb8522d7c5d899de00133f2f1ca7b0a49b7da98e901de87bf2d", + "sha256:b2af221f268f5af85e776a73d62b0845fc8baf8ef0abfae79d29c77d0e776aaf", + "sha256:b7d335370ae48a780c6e6a6bbfa97342f563744c39c35562f3f367665f5c1de2", + "sha256:b83af57bdddef03c01a9138034c6ff03181a3028d9a1003b301eb1a55e161a3f", + "sha256:bb5136fb5352d3f422df33f0c879a1b0c204004324150cc3b5e3c4f310c9049f", + "sha256:bc4d8e252f532ab46a1de9349e2d27b91fce46736a9eedaa37beaca66f574ed4", + "sha256:bdd3e53429ff02aa319ba59dfe4ceeec345bf46cf180ec2cf6fd5b942e7975e9", + "sha256:be12f931839a3bdfe28b584db0e640a65a8bcbc24560ae3fdb025a449b3d754e", + "sha256:be4a51a55833dc29ab5d7503e7bcb3b3af3402d266018137127450005cdfe737", + "sha256:beb7f344487cdcb9e1efe4b7a29681b74d34c08f0043a327a74da852a6749e7b", + "sha256:bf4679a3d71012a7c2bf360e5cd878fbd5e4fcac0896b56393dec239d81529ed", + "sha256:c0e1403fd7c26d77c1f03e096dc58a5c726503fa0db0456678b8668f76f521e3", + "sha256:c31c13da98624f957b0fb1b5bae5383b2333c2c3f6793d9825dd5ce79b525cb7", + "sha256:c438f6ca858697c9ab67eb28246c92508af972e114cac34e57a6d4ba17a3ac08", + "sha256:c8277104ded0a51e699c8c3aff63ce2c56d4ed5519a5f73e0fd7057f959a2b9e", + "sha256:c95cab08d1965db3d84a121f1c7ce7479bdd4072c9b3dafd8fecce48a2e6b902", + "sha256:cc0b66c1eec9021353a4b4483afb12dfd50e3669ffbb9152d6842eb34c7e29fd", + "sha256:cdee07c4d7f6d72008d3f73b9bf027f4e11550224c7c50d8df1ae4a37c1402a6", + "sha256:ce9bf03dad3b46408c08649c6fbd6ca28a9fce0eb32fdfffa6775a13103b5310", + "sha256:cff8e5383db4989311f99e814feeb90c4723eb4edca425b9d5d9c3fefcdd9537", + "sha256:d168fda2dbff7b9b5f38e693182d792a938c31db4dac3a80a4888de603c99554", + "sha256:d1ffeb80b5676463d7a7d56acbe8e37a20ce725570e09549fe738e02ca6b7e1e", + "sha256:d36ca54cb4c6c4686f7cbb7b817f66f5911c12ddb519450bbe86707155028f87", + "sha256:d4193f3d9dc3f6f79aaed0e5637f45d98850ebf01f7ca20e69457f3e8946b66a", + "sha256:d5cd5189fc2b6a538b75ae45433140c4823463918f7b1617c31e68b085c0022c", + "sha256:d618fd27420381a4f6044faa71f46d8bfd911bd077c555f7138ed88729bfbe79", + "sha256:d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e", + "sha256:daae526907e262de627d8f70058a0f64acc9e2641c164c99c8f594b34a799a16", + "sha256:db485b3847d182b908b483b2ed133c66d88d49cacf98fd278fadafe11b4478d1", + "sha256:dd952e03bfbb096cfe2dd35cd9e00f269969b67536cb4370994afc20ff2d0875", + "sha256:dda366d548e89a90d88a86c692377d18d8bd64b39c1fb2b92cb31370e2896bbd", + "sha256:e315e5ec90d88e140f57696ff85b484ff68bb311e36f2c414aa4286293e6dee0", + "sha256:e4415a8db000bf49a6dd1c478bf70062eaacff0f462b92b0ba68791a905861f9", + "sha256:e7a116ae737f0000343218c4edf5bd45893bfeaff0993c0b215d7124c9f77646", + "sha256:e7c4c09a490dc4d4a7f8cbee56c606a320f9dc28cf92a7157a39d1ce7676a657", + "sha256:ebae99ed6764f2b5771c522477b311be313e8841d2e0376db2b10922daebbba4", + "sha256:ec4c85dc4b687c7f7f15f553ff26a98bfe8c58f5f7f0ac8905f0ba4c7be60232", + "sha256:ed3a984b31da7481b103f68776f7128a89ef26ed40f4dc41a2223cda7fb24819", + "sha256:f18c2d9782259a6dc132fdc7a63c168cbc74b35284b6d75c673958982a378384", + "sha256:f1f9f4121ec58628c96baa3de1a55a4e3a333c5102c8e94b64e23bf7b2083309", + "sha256:f42c23db5d1521218a3276bb08666dcb662896a0be7347cba864eca45ff64ede", + "sha256:f443b4825c50a51ee68585522ab4a1d1257fac65896f282b4c6763337ac9f5d2", + "sha256:f6764a4ccab3078db14a632420930f6186058750df066b8ea2a7106df91d3203", + "sha256:f7c7553b13f69c1b29a5bde08ddc6d9d0c8bfb84f9ed01c30db25944aeb852a7", + "sha256:fa6248cd194edff41d7ea9425ced8ca3a6f838bfb295f6f1d6e6bb694a8518df", + "sha256:fa8eb9ecdb7efb0b226acec134e0d709e87a909fa4971a54c0c4f6e88635484c", + "sha256:fc20894c3d21194d8041a28b65622d5b86db786da6e3cfe73f0c762951a61167", + "sha256:fc4d3f1fb9ca0ae9f97b095963bc6326f1dbfd3779d6679a1e016b9baaa153d3", + "sha256:fd40bb9cd0891c4c3cb1ddf83f8bbfa15731a248fdc8162669405451e2724b09", + "sha256:ff710414307fefa903e0d9bdf300972f892c23477829f49504e59834f4195398" + ], + "markers": "python_version >= '3.10'", + "version": "==1.5.0" + }, + "matplotlib": { + "hashes": [ + "sha256:03acfeddf87b0dddb11b081ef7740ad445a3ca8bcb6b8e3011b08f2cf802b75c", + "sha256:0515d495124be3124340e59f164d901ed4484e2246a5b74cfa483cac3b80bd97", + "sha256:06b5872e9cf11adc8f589ded3ce11bc3e1061ad498259664fabc1f6615beb918", + "sha256:126f256df600652d7e4b394cf3164ff75210a00038f287c95a012a6f58d0e83f", + "sha256:15b0d160079cb10699a0e98b5989c70677b2df7cacdc62af67c30f2facec46d9", + "sha256:1644db30e759199443493ac5e5caec24fdb775a8f6123021f85ba47c4133c3cb", + "sha256:19c16c61dea63b3582918503e6b294193961261d9daa806d4ae2151f1ad05430", + "sha256:1c02da0a629dfa9debf52725ea06866b74c1fb70a895bae05e4493d34074f9f2", + "sha256:25c2e5455efd8d99f41fb79871a31feb7d301569642e332ec58d72cfe9282bc3", + "sha256:2746cd2c113742ff6ce37a864c5ac5fd7aa644568f445e66166e457ac78e40e0", + "sha256:2d72ea8b7924f3cb955e61518d21e43b3df1e6c8a793b480a0c1214f185d30ba", + "sha256:3338e3e3de128cf50d0d2fb92a122815daf9c755bd882a474343c05f8fd7ec79", + "sha256:3489c3dc487669b4a980bc3068f87856de7a1564248d3f6c629efb2a58b03f24", + "sha256:373db8f91214e8ccaf35ac833cc1dd59dd961e148bbd55dd027141591dde1313", + "sha256:3d68266213e73823ac3be90615bab0cf31f88851e114cdb1dd25dacf3b01e1a7", + "sha256:41635d7909d19e52e924a521dde6d8f670b0f53ab1d0e8c331fa831554f681d1", + "sha256:446307e6b04b57b1f1239e228a1ec2af0d589a1008cebc3dfa3f5441d095cfb6", + "sha256:4d7aea652b58e686444079be3376ef546bffa1eee9b9bb9c472b9fcf6cf410d3", + "sha256:5106c444d0bf966eee2853548c03772af4ab7199118e086c62fbac8ccb07c055", + "sha256:565af866fd63e4bd3f987d580afe27c44c2552a3b3305f4ecbb85133601ea6f3", + "sha256:57baa92fdc82948ed716eae6d2579d4d6f40965cd8d2f416755b4a72580a3233", + "sha256:630eee0e67d35cce2019a0e670719f4816e3b86aff0fa72729f6c69786fceb45", + "sha256:652fb5696271d4c50f196d22a5ff4f8e4444c74f847423570d7dc0aa2bbd0159", + "sha256:68c0c7be01b30dcca3638934f7f591df73401235cbdbf0d1ab1c71e7db7f8b57", + "sha256:6a98f5476ce784a50ce09998f4ae1e6a9f25043cef8a480c98949902eda74620", + "sha256:6ce3b839b34ae1f430b4616893a2945a2999debaa7e94e7e29a2a8bbf286f7b5", + "sha256:70a5b3e9a5dab708c0f039709ae7c68d5b4d254e291ef76492cdba230c8bb5e4", + "sha256:81ae77077a1e16d37a5b61096ccb07c8d90a99b518fa8256b8f21578932f2f62", + "sha256:942b37c5db1899610bd1543ce8e13e4ecff9a4633e7f63bb6aa9205d2644ebd1", + "sha256:94f5000f67ca9faa300863ea17f8bce9175cb67b88bec4bc7780502d53dd7c9e", + "sha256:9dd11fb612ce7bc60b1de5b4fc87ff959d22317b5de42aabf392f66f97af22eb", + "sha256:a9d8c6e7cd2f0ddf11d8d92e520dd1d9d2abb0cf6ac8831e338666c81e905847", + "sha256:aa55d73b3117d4b07f959cd9eb6f69b375d8df3414139c479388e551aa5d999d", + "sha256:ab3722f04f3ff34c23b5012c5873d2894174e06c3822fcdac3610965a5ac7d06", + "sha256:ac6f1ef39f3d0f9e2463303013094992cdbe0f85f43bc54155bc472b2042768e", + "sha256:be050fcf32f729eda99f7f75a80bf67612ce16ab9ac1c23a387dcaede95cb70e", + "sha256:be152b7570324dc8d01574cc9474dd2d803237acf528bcbb5b211fa347461a09", + "sha256:be5f93a1d21981bfb802ded0d77a0caa92d4342a47d45754fac77e314a506344", + "sha256:c08e649a6313e1291e713623b97a38e5bb4aa580b2a100a94a3309bc6b9c8eb3", + "sha256:c945824670fb8915b4ac879e5e61f3c58e0913022f70a0de4c082b17372f8771", + "sha256:cf662e5ac5707658cb931e19972c4bd99f7b4f8b7bf79d3c821d239fa6b71e64", + "sha256:d9695457a467ff86d23f35037a43deb6f1134dd6d3e2ac8ce1e2087cff09ffb9", + "sha256:ddef37840695f5eef65f9f070fe2d2f510f584c2156203f9f622a5b0584efffd", + "sha256:dfabef0230d0697aa0d717385194dd41162e00207a68bf4abf94c2bf4c27dca0", + "sha256:e6b3e64dea5062c570f04358e2711859f3531b459f29516274fbad889079e4f3", + "sha256:f857524b442f0f36e641868ce2171aafa88cb0bc0644f4e1d8a5df9b32649fef" + ], + "index": "pypi", + "markers": "python_version >= '3.11'", + "version": "==3.11.0" + }, + "numpy": { + "hashes": [ + "sha256:06934e1a22c54636a059215d6da99e23286424f316fddd979f5071093b648668", + "sha256:1c59c046c31a43310ad0199d6299e59f57a289e22f0f36951ced1c9eac3665b9", + "sha256:1d1bd82d539607951cac963388534da3b7ea0e18b149a53cf883d8f699178c0f", + "sha256:1e11668d6f756ca5ef534b5be8653d16c5352cbb210a5c2a79ff288e937010d5", + "sha256:3649d566e2fc067597125428db15d60eb42a4e0897fc48d28cb75dc2e0454e53", + "sha256:59227c981d43425ca5e5c01094d59eb14e8772ce6975d4b2fc1e106a833d5ae2", + "sha256:6081aed64714a18c72b168a9276095ef9155dd7888b9e74b5987808f0dd0a974", + "sha256:6965888d65d2848e8768824ca8288db0a81263c1efccec881cb35a0d805fcd2f", + "sha256:76ff661a867d9272cd2a99eed002470f46dbe0943a5ffd140f49be84f68ffc42", + "sha256:78ca54b2f9daffa5f323f34cdf21e1d9779a54073f0018a3094ab907938331a2", + "sha256:82e871307a6331b5f09efda3c22e03c095d957f04bf6bc1804f30048d0e5e7af", + "sha256:8ab9163ca8aeb7fd32fe93866490654d2f7dda4e61bc6297bf72ce07fdc02f67", + "sha256:9696aa2e35cc41e398a6d42d147cf326f8f9d81befcb399bc1ed7ffea339b64e", + "sha256:97e5d6a9f0702c2863aaabf19f0d1b6c2628fbe476438ce0b5ce06e83085064c", + "sha256:9f42284ebf91bdf32fafac29d29d4c07e5e9d1af862ea73686581773ef9e73a7", + "sha256:a03fb25610ef560a6201ff06df4f8105292ba56e7cdd196ea350d123fc32e24e", + "sha256:a5b411040beead47a228bde3b2241100454a6abde9df139ed087bd73fc0a4908", + "sha256:af22f3d8e228d84d1c0c44c1fbdeb80f97a15a0abe4f080960393a00db733b66", + "sha256:afd5ced4e5a96dac6725daeb5242a35494243f2239244fad10a90ce58b071d24", + "sha256:b9d45d1dbb9de84894cc50efece5b09939752a2d75aab3a8b0cef6f3a35ecd6b", + "sha256:bb894accfd16b867d8643fc2ba6c8617c78ba2828051e9a69511644ce86ce83e", + "sha256:c8c6c72d4a9f831f328efb1312642a1cafafaa88981d9ab76368d50d07d93cbe", + "sha256:cd7837b2b734ca72959a1caf3309457a318c934abef7a43a14bb984e574bbb9a", + "sha256:cdd9ec98f0063d93baeb01aad472a1a0840dee302842a2746a7a8e92968f9575", + "sha256:d1cfc92db6af1fd37a7bb58e55c8383b4aa1ba23d012bdbba26b4bcca45ac297", + "sha256:d1d2c6b7dd618c41e202c59c1413ef9b2c8e8a15f5039e344af64195459e3104", + "sha256:d2984cb6caaf05294b8466966627e80bf6c7afd273279077679cb010acb0e5ab", + "sha256:d58e8c51a7cf43090d124d5073bc29ab2755822181fcad978b12e144e5e5a4b3", + "sha256:d78f269e0c4fd365fc2992c00353e4530d274ba68f15e968d8bc3c69ce5f5244", + "sha256:dcfaf015b79d1f9f9c9fd0731a907407dc3e45769262d657d754c3a028586124", + "sha256:e44ccb93f30c75dfc0c3aa3ce38f33486a75ec9abadabd4e59f114994a9c4617", + "sha256:e509cbc488c735b43b5ffea175235cec24bbc57b227ef1acc691725beb230d1c" + ], + "index": "pypi", + "markers": "python_version < '3.13' and python_version >= '3.9'", + "version": "==1.26.1" + }, + "packaging": { + "hashes": [ + "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", + "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661" + ], + "markers": "python_version >= '3.8'", + "version": "==26.2" + }, + "pillow": { + "hashes": [ + "sha256:00a2865911330191c0b818c59103b58a5e697cae67042366970a6b6f1b20b7f9", + "sha256:01afa7cf67f74f09523699b4e88c73fb55c13346d212a59a2db1f86b0a63e8c5", + "sha256:03e7e372d5240cc23e9f07deca4d775c0817bffc641b01e9c3af208dbd300987", + "sha256:03f6fab9219220f041c74aeaa2939ff0062bd5c364ba9ce037197f4c6d498cd9", + "sha256:042db20a421b9bafecc4b84a8b6e444686bd9d836c7fd24542db3e7df7baad9b", + "sha256:0538bd5e05efec03ae613fd89c4ce0368ecd2ba239cc25b9f9be7ed426b0af1f", + "sha256:0a34329707af4f73cf1782a36cd2289c0368880654a2c11f027bcee9052d35dd", + "sha256:0c838a5125cee37e68edec915651521191cef1e6aa336b855f495766e77a366e", + "sha256:144748b3af2d1b358d41286056d0003f47cb339b8c43a9ea42f5fea4d8c66b6e", + "sha256:1610dd6c61621ae1cf811bef44d77e149ce3f7b95afe66a4512f8c59f25d9ebe", + "sha256:1e1757442ed87f4912397c6d35a0db6a7b52592156014706f17658ff58bbf795", + "sha256:22db17c68434de69d8ecfc2fe821569195c0c373b25cccb9cbdacf2c6e53c601", + "sha256:25373b66e0dd5905ed63fa3cae13c82fbddf3079f2c8bf15c6fb6a35586324c1", + "sha256:2bb4a8d594eacdfc59d9e5ad972aa8afdd48d584ffd5f13a937a664c3e7db0ed", + "sha256:2c727a6d53cb0018aadd8018c2b938376af27914a68a492f59dfcaca650d5eea", + "sha256:2d192a155bbcec180f8564f693e6fd9bccff5a7af9b32e2e4bf8c9c69dbad6b5", + "sha256:2e589959f10d9824d39b350472b92f0ce3b443c0a3442ebf41c40cb8361c5b97", + "sha256:2e5a76d03a6c6dcef67edabda7a52494afa4035021a79c8558e14af25313d453", + "sha256:325ca0528c6788d2a6c3d40e3568639398137346c3d6e66bb61db96b96511c98", + "sha256:34c0d99ecccea270c04882cb3b86e7b57296079c9a4aff88cb3b33563d95afaa", + "sha256:390ede346628ccc626e5730107cde16c42d3836b89662a115a921f28440e6a3b", + "sha256:394167b21da716608eac917c60aa9b969421b5dcbbe02ae7f013e7b85811c69d", + "sha256:3997232e10d2920a68d25191392e3a4487d8183039e1c74c2297f00ed1c50705", + "sha256:3adc9215e8be0448ed6e814966ecf3d9952f0ea40eb14e89a102b87f450660d8", + "sha256:3e080565d8d7c671db5802eedfb438e5565ffa40115216eabb8cd52d0ecce024", + "sha256:4a6c9fa44005fa37a91ebfc95d081e8079757d2e904b27103f4f5fa6f0bf78c0", + "sha256:4bfd07bc812fbd20395212969e41931001fd59eb55a60658b0e5710872e95286", + "sha256:4e6c62e9d237e9b65fac06857d511e90d8461a32adcc1b9065ea0c0fa3a28150", + "sha256:50d8520da2a6ce0af445fa6d648c4273c3eeefbc32d7ce049f22e8b5c3daecc2", + "sha256:51c4167c34b0d8ba05b547a3bb23578d0ba17b80a5593f93bd8ecb123dd336a3", + "sha256:56a3f9c60a13133a98ecff6197af34d7824de9b7b38c3654861a725c970c197b", + "sha256:56b25336f502b6ed02e889f4ece894a72612fe885889a6e8c4c80239ff6e5f5f", + "sha256:57850958fe9c751670e49b2cecf6294acc99e562531f4bd317fa5ddee2068463", + "sha256:58f62cc0f00fd29e64b29f4fd923ffdb3859c9f9e6105bfc37ba1d08994e8940", + "sha256:5c0a9f29ca8e79f09de89293f82fc9b0270bb4af1d58bc98f540cc4aedf03166", + "sha256:5cdfebd752ec52bf5bb4e35d9c64b40826bc5b40a13df7c3cda20a2c03a0f5ed", + "sha256:5d04bfa02cc2d23b497d1e90a0f927070043f6cbf303e738300532379a4b4e0f", + "sha256:5d2fd0fa6b5d9d1de415060363433f28da8b1526c1c129020435e186794b3795", + "sha256:62f5409336adb0663b7caa0da5c7d9e7bdbaae9ce761d34669420c2a801b2780", + "sha256:632ff19b2778e43162304d50da0181ce24ac5bb8180122cbe1bf4673428328c7", + "sha256:6562ace0d3fb5f20ed7290f1f929cae41b25ae29528f2af1722966a0a02e2aa1", + "sha256:673aa32138f3e7531ccdbca7b3901dba9b70940a19ccecc6a37c77d5fdeb05b5", + "sha256:6a6e67ea2e6feda684ed370f9a1c52e7a243631c025ba42149a2cc5934dec295", + "sha256:6a9adfc6d24b10f89588096364cc726174118c62130c817c2837c60cf08a392b", + "sha256:6bb77b2dcb06b20f9f4b4a8454caa581cd4dd0643a08bacf821216a16d9c8354", + "sha256:6e6b2a0c538fc200b38ff9eb6628228b77908c319a005815f2dde585a0664b60", + "sha256:71cde9a1e1551df7d34a25462fc60325e8a11a82cc2e2f54578e5e9a1e153d65", + "sha256:7371b48c4fa448d20d2714c9a1f775a81155050d383333e0a6c15b1123dda005", + "sha256:766cef22385fa1091258ad7e6216792b156dc16d8d3fa607e7545b2b72061f1c", + "sha256:7b14cc0106cd9aecda615dd6903840a058b4700fcb817687d0ee4fc8b6e389be", + "sha256:7f84204dee22a783350679a0333981df803dac21a0190d706a50475e361c93f5", + "sha256:8023abc91fba39036dbce14a7d6535632f99c0b857807cbbbf21ecc9f4717f06", + "sha256:80b2da48193b2f33ed0c32c38140f9d3186583ce7d516526d462645fd98660ae", + "sha256:8297651f5b5679c19968abefd6bb84d95fe30ef712eb1b2d9b2d31ca61267f4c", + "sha256:88d387ff40b3ff7c274947ed3125dedf5262ec6919d83946753b5f3d7c67ea4c", + "sha256:88ddbc66737e277852913bd1e07c150cc7bb124539f94c4e2df5344494e0a612", + "sha256:8bd7903a5f2a4545f6fd5935c90058b89d30045568985a71c79f5fd6edf9b91e", + "sha256:8be29e59487a79f173507c30ddf57e733a357f67881430449bb32614075a40ab", + "sha256:8c984051042858021a54926eb597d6ee3012393ce9c181814115df4c60b9a808", + "sha256:8cbeb542b2ebc6fcdacabf8aca8c1a97c9b3ad3927d46b8723f9d4f033288a0f", + "sha256:8e9c4f5b3c546fa3458a29ab22646c1c6c787ea8f5ef51300e5a60300736905e", + "sha256:90e6f81de50ad6b534cab6e5aef77ff6e37722b2f5d908686f4a5c9eba17a909", + "sha256:975385f4776fafde056abb318f612ef6285b10a1f12b8570f3647ad0d74b48ec", + "sha256:9a8a34cc89c67a65ea7437ce257cea81a9dad65b29805f3ecee8c8fe8ff25ffe", + "sha256:9aba9a17b623ef750a4d11b742cbafffeb48a869821252b30ee21b5e91392c50", + "sha256:9f08483a632889536b8139663db60f6724bfcb443c96f1b18855860d7d5c0fd4", + "sha256:a4e8f36e677d3336f35089648c8955c51c6d386a13cf6ee9c189c5f5bd713a9f", + "sha256:a52edc8bfff4429aaabdf4d9ee0daadbbf8562364f940937b941f87a4290f5ff", + "sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5", + "sha256:aa88ccfe4e32d362816319ed727a004423aab09c5cea43c01a4b435643fa34eb", + "sha256:af73337013e0b3b46f175e79492d96845b16126ddf79c438d7ea7ff27783a414", + "sha256:b1c1fbd8a5a1af3412a0810d060a78b5136ec0836c8a4ef9aa11807f2a22f4e1", + "sha256:b85f66ae9eb53e860a873b858b789217ba505e5e405a24b85c0464822fe88032", + "sha256:b86024e52a1b269467a802258c25521e6d742349d760728092e1bc2d135b4d76", + "sha256:bd9c0c7a0c681a347b3194c500cb1e6ca9cab053ea4d82a5cf45b6b754560136", + "sha256:bfa9c230d2fe991bed5318a5f119bd6780cda2915cca595393649fc118ab895e", + "sha256:d362d1878f00c142b7e1a16e6e5e780f02be8195123f164edf7eddd911eefe7c", + "sha256:d5d38f1411c0ed9f97bcb49b7bd59b6b7c314e0e27420e34d99d844b9ce3b6f3", + "sha256:dac8d77255a37e81a2efcbd1fc05f1c15ee82200e6c240d7e127e25e365c39ea", + "sha256:dd025009355c926a84a612fecf58bb315a3f6814b17ead51a8e48d3823d9087f", + "sha256:deede7c263feb25dba4e82ea23058a235dcc2fe1f6021025dc71f2b618e26104", + "sha256:e74473c875d78b8e9d5da2a70f7099549f9eb37ded4e2f6a463e60125bccd176", + "sha256:ee3120ae9dff32f121610bb08e4313be87e03efeadfc6c0d18f89127e24d0c24", + "sha256:eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3", + "sha256:efd8c21c98c5cc60653bcb311bef2ce0401642b7ce9d09e03a7da87c878289d4", + "sha256:f1c943e96e85df3d3478f7b691f229887e143f81fedab9b20205349ab04d73ed", + "sha256:f278f034eb75b4e8a13a54a876cc4a5ab39173d2cdd93a638e1b467fc545ac43", + "sha256:f3f40b3c5a968281fd507d519e444c35f0ff171237f4fdde090dd60699458421", + "sha256:f490f9368b6fc026f021db16d7ec2fbf7d89e2edb42e8ec09d2c60505f5729c7", + "sha256:fb043ee2f06b41473269765c2feae53fc2e2fbf96e5e22ca94fb5ad677856f06", + "sha256:fc3d34d4a8fbec3e88a79b92e5465e0f9b842b628675850d860b8bd300b159f5" + ], + "markers": "python_version >= '3.10'", + "version": "==12.2.0" + }, + "pyparsing": { + "hashes": [ + "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", + "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc" + ], + "markers": "python_version >= '3.9'", + "version": "==3.3.2" + }, + "python-dateutil": { + "hashes": [ + "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", + "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", + "version": "==2.9.0.post0" + }, + "requests": { + "hashes": [ + "sha256:11e007a8a2aa0323f5a921e9e6a2d7e4e67d9877e85773fba9ba6419025cbeb4", + "sha256:9cf5292fcd0f598c671cfc1e0d7d1a7f13bb8085e9a590f48c010551dc6c4b31" + ], + "index": "pypi", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", + "version": "==2.22.0" + }, + "scipy": { + "hashes": [ + "sha256:00f325434b6424952fbb636506f0567898dca7b0f7654d48f1c382ea338ce9a3", + "sha256:033c3fd95d55012dd1148b201b72ae854d5086d25e7c316ec9850de4fe776929", + "sha256:0d3a136ae1ff0883fffbb1b05b0b2fea251cb1046a5077d0b435a1839b3e52b7", + "sha256:15f237e890c24aef6891c7d008f9ff7e758c6ef39a2b5df264650eb7900403c0", + "sha256:370f569c57e1d888304052c18e58f4a927338eafdaef78613c685ca2ea0d1fa0", + "sha256:3e1a8a4657673bfae1e05e1e1d6e94b0cabe5ed0c7c144c8aa7b7dbb774ce5c1", + "sha256:4b4bb134c7aa457e26cc6ea482b016fef45db71417d55cc6d8f43d799cdf9ef2", + "sha256:5305792c7110e32ff155aed0df46aa60a60fc6e52cd4ee02cdeb67eaccd5356e", + "sha256:5664e364f90be8219283eeb844323ff8cd79d7acbd64e15eb9c46b9bc7f6a42a", + "sha256:5f290cf561a4b4edfe8d1001ee4be6da60c1c4ea712985b58bf6bc62badee221", + "sha256:74e89dc5e00201e71dd94f5f382ab1c6a9f3ff806c7d24e4e90928bb1aafb280", + "sha256:7abda0e62ef00cde826d441485e2e32fe737bdddee3324e35c0e01dee65e2a88", + "sha256:90271dbde4be191522b3903fc97334e3956d7cfb9cce3f0718d0ab4fd7d8bfd6", + "sha256:91770cb3b1e81ae19463b3c235bf1e0e330767dca9eb4cd73ba3ded6c4151e4d", + "sha256:925c6f09d0053b1c0f90b2d92d03b261e889b20d1c9b08a3a51f61afc5f58165", + "sha256:9885e3e4f13b2bd44aaf2a1a6390a11add9f48d5295f7a592393ceb8991577a3", + "sha256:9ea7f579182d83d00fed0e5c11a4aa5ffe01460444219dedc448a36adf0c3917", + "sha256:a63d1ec9cadecce838467ce0631c17c15c7197ae61e49429434ba01d618caa83", + "sha256:bae66a2d7d5768eaa33008fa5a974389f167183c87bf39160d3fefe6664f8ddc", + "sha256:bba4d955f54edd61899776bad459bf7326e14b9fa1c552181f0479cc60a568cd", + "sha256:c77da50c9a91e23beb63c2a711ef9e9ca9a2060442757dffee34ea41847d8156", + "sha256:d2f6dee6cbb0e263b8142ed587bc93e3ed5e777f1f75448d24fb923d9fd4dce6", + "sha256:dfcc1552add7cb7c13fb70efcb2389d0624d571aaf2c80b04117e2755a0c5d15", + "sha256:e04aa19acc324a1a076abb4035dabe9b64badb19f76ad9c798bde39d41025cdc", + "sha256:e1f97cd89c0fe1a0685f8f89d85fa305deb3067d0668151571ba50913e445820" + ], + "index": "pypi", + "markers": "python_version < '3.13' and python_version >= '3.9'", + "version": "==1.11.3" + }, + "six": { + "hashes": [ + "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", + "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", + "version": "==1.17.0" + }, + "urllib3": { + "hashes": [ + "sha256:8d7eaa5a82a1cac232164990f04874c594c9453ec55eef02eab885aa02fc17a2", + "sha256:f5321fbe4bf3fefa0efd0bfe7fb14e90909eb62a48ccda331726b4319897dd5e" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'", + "version": "==1.25.11" + } + }, + "develop": {} +} diff --git a/auto_sim/test_controller_2/forces/test_forces.py b/auto_sim/test_controller_2/forces/test_forces.py index a9e1c25..cf27ad6 100644 --- a/auto_sim/test_controller_2/forces/test_forces.py +++ b/auto_sim/test_controller_2/forces/test_forces.py @@ -1,56 +1,74 @@ import numpy as np -from test_controller_2.forces.forcespro_helper import forcespro -import test_controller_2.forces.get_userid as get_userid +from forcespro_helper import forcespro +import get_userid N = 10 -nx = 0 -nu = 0 +nx = 3 # state variable count +nu = 2 # control variable count + +# costs on control R = np.zeros((nu,nu)) -P = np.zeros((nx,nx)) +# costs on state +P = np.zeros((nx,nx)) # cost on state at final stage Q = np.zeros((nx,nx)) -A = np.zeros((nx,nx)) -B = np.zeros((nx,nu)) -umin = np.zeros((nu,1)) -umax = np.zeros((nu,1)) -xmin = np.zeros((nx,1)) -xmax = np.zeros((nx,1)) - -# FORCESPRO multistage form # assume variable ordering zi = [u{i-1}, x{i}] for i=1...N + +A = np.zeros((nx,nx)) # transition on state +B = np.zeros((nx,nu)) # transition on control + +umin = np.zeros(nu) +umax = np.zeros(nu) +xmin = np.zeros(nx) +xmax = np.zeros(nx) + +# FORCESPRO multistage form +# assume variable ordering zi = [u{i-1}, x{i}] for i=1...N stages = forcespro.MultistageProblem(N) # get stages struct of length N for i in range(N): # dimensions - stages.dims[ i ]['n'] = nx+nu # number of stage variables - stages.dims[ i ]['r'] = nx # number of equality constraints - stages.dims[ i ]['l'] = nx+nu # number of lower bounds - stages.dims[ i ]['u'] = nx+nu # number of upper bounds - + stages.dims[i]['n'] = nx+nu # number of stage variables (dimension of z) + stages.dims[i]['r'] = nx # number of equality constraints + stages.dims[i]['l'] = nx+nu # number of lower bounds + stages.dims[i]['u'] = nx+nu # number of upper bounds + stages.dims[i]['p'] = 0 # number of polytopic constraints + stages.dims[i]['q'] = 0 # number of quadratic constraints + # cost - if ( i == N-1 ): - stages.cost[ i ]['H'] = np.vstack((np.hstack((R,np.zeros((nu,nx)))), np.hstack((np.zeros((nx,nu)),P)))) + if i == N-1: + # R P blockmatrix + stages.cost[i]['H'] = np.vstack(( + np.hstack((R,np.zeros((nu,nx)))), + np.hstack((np.zeros((nx,nu)),P)) + )) else: - stages.cost[ i ]['H'] = np.vstack((np.hstack((R,np.zeros((nu,nx)))), np.hstack((np.zeros((nx,nu)),Q)))) - - stages.cost[ i ]['f'] = np.zeros((nx+nu,1)) # linear cost terms - # lower bounds - stages.ineq[ i ]['b']['lbidx'] = range(1,nu+nx+1) # lower bound acts on these indices - stages.ineq[ i ]['b']['lb'] = np.concatenate((umin,xmin),0) # lower bound for this stage variable - # upper bounds - stages.ineq[ i ]['b']['ubidx'] = range(1,nu+nx+1) # upper bound acts on these indices - stages.ineq[ i ]['b']['ub'] = np.concatenate((umax,xmax),0) # upper bound for this stage variable - - # equality constraints - if ( i < N-1 ): + # R Q blockmatrix + stages.cost[i]['H'] = np.vstack(( + np.hstack((R,np.zeros((nu,nx)))), + np.hstack((np.zeros((nx,nu)),Q)) + )) + stages.cost[i]['f'] = np.zeros((nx+nu, 1)) # linear cost terms + + # # lower bounds + stages.ineq[i]['b']['lbidx'] = range(1,nu+nx+1) # lower bound acts on these indices + stages.ineq[i]['b']['lb'] = np.concatenate((umin,xmin),0) # lower bound for this stage variable + # # upper bounds + stages.ineq[i]['b']['ubidx'] = range(1,nu+nx+1) # upper bound acts on these indices + stages.ineq[i]['b']['ub'] = np.concatenate((umax,xmax),0) # upper bound for this stage variable + + # # equality constraints + if i < N-1: stages.eq[i]['C'] = np.hstack((np.zeros((nx,nu)),A)) - if ( i>0 ): - stages.eq[i]['c'] = np.zeros((nx,1)) - stages.eq[i]['D'] = np.hstack((B,-np.eye(nx))) + if i > 0: + stages.eq[i]['c'] = np.zeros(nx) + stages.eq[i]['D'] = np.hstack((B,-np.eye(nx))) # note that it is I rather than zeros, because equality constraint for state transition # RHS of first eq. constr. is a parameter: stages(1).eq.c = -A*x0 +# read 8.10 stages.newParam('minusA_times_x0', [1], 'eq.c') # define output of the solver -stages.newOutput('u0', 1, range(1,nu+1)) +# read 8.11 +stages.newOutput('u0', 1, range(1, nu + 1)) codeoptions = forcespro.CodeOptions('solver_name') # codeoptions.platform = '' # to specify the target platform