{ "info": { "author": "Alexander Heilmeier, Tim Stahl, Fabian Christ", "author_email": "alexander.heilmeier@tum.de, stahl@ftm.mw.tum.de", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "# Description\nThis repository provides some helper functions we frequently use in our trajectory planning software stack at FTM/TUM.\nMany of the functions are based on third order splines because we use them as a basis for our path planning.\nPlease keep in mind that some of the functions are designed to work on a closed (race-) track and might therefore\nnot work properly on a common street network.\n\n# List of components\n* `angle3pt`: Calculates angle by turning from a to c around b.\n* `calc_ax_profile`: Calculate the longitudinal acceleration profile for a given velocity profile.\n* `calc_head_curv_an`: Analytical curvature calculation on the basis of third order splines.\n* `calc_head_curv_num`: Numerical curvature calculation.\n* `calc_normal_vectors`: Calculate normalized normal vectors on the basis of headings psi (psi - pi/2).\n* `calc_normal_vectors_ahead`: Calculate normalized normal vectors on the basis of headings psi (psi + pi/2).\n* `calc_spline_lengths`: Calculate spline lengths.\n* `calc_splines`: Calculate splines for a (closable) path.\n* `calc_t_profile`: Calculate the temporal duration profile for a given velocity profile.\n* `calc_tangent_vectors`: Calculate normalized tangent vectors on the basis of headings psi.\n* `calc_vel_profile`: Calculate velocity profile on the basis of a forward/backward solver. Important: ax_max_machines\ninput must be inserted without drag resistance, i.e. simply by calculating F_x_drivetrain / m_veh\n* `calc_vel_profile_brake`: Calculate velocity profile on the basis of a pure forward solver.\n* `check_normals_crossing`: Check if normal vectors of a given track have at least one crossing.\n* `conv_filt`: Filter a given signal using a 1D convolution (moving average) filter.\n* `create_raceline`: Function to create a raceline on the basis of the reference line and an optimization result.\n* `get_rel_path_part`: Get relevant part of a given path on the basis of a s position and a specified range.\n* `import_veh_dyn_info`: Imports the required vehicle dynamics information from several files: ggv and ax_max_machines.\n* `import_veh_dyn_info_2`: Imports local gg diagrams, required for local friction consideration.\n* `interp_splines`: Interpolate splines to get points with a desired stepsize.\n* `interp_track`: Interpolate track to get points with a desired stepsize.\n* `interp_track_widths`: Interpolation function for track widths.\n* `iqp_handler`: Handler function to iteratively call the minimum curvature optimization.\n* `nonreg_sampling`: Function to sample in non-regular intervals (based on curvature) from a given track.\n* `normalize_psi`: Normalize heading psi such that the interval [-pi, pi[ holds.\n* `opt_min_curv`: Minimum curvature optimization.\n* `opt_shortest_path`: Shortest path optimization.\n* `path_matching_global`: Match own vehicle position to a global (i.e. closed) path.\n* `path_matching_local`: Match own vehicle position to a local (i.e. unclosed) path.\n* `progressbar`: Commandline progressbar (to be called in a for loop).\n* `side_of_line`: Function determines if a point is on the left or right side of a line.\n* `spline_approximation`: Function used to obtain a smoothed track on the basis of a spline approximation.\n\n# Example files\nThe folder `example_files` contains an exemplary track file (`berlin_2018.csv`), ggv (`ggv.csv`) and ax_ax_machines file\n(`ax_max_machines.csv`). The two latter files can be easily imported (with checks) using `import_veh_dyn_info`. The\nfiles are taken from our global trajectory planner repository which can be found on\nhttps://github.com/TUMFTM/global_racetrajectory_optimization.\n\n### Solutions for possible installation problems (Windows)\n`cvxpy`, `cython` or any other package requires a `Visual C++ compiler` -> Download the build tools for Visual Studio\n2019 (https://visualstudio.microsoft.com/de/downloads/ -> tools for Visual Studio 2019 -> build tools), install them and\nchose the `C++ build tools` option to install the required C++ compiler and its dependencies\n\n### Solutions for possible installation problems (Ubuntu)\n1. `matplotlib` requires `tkinter` -> can be solved by `sudo apt install python3-tk`\n2. `Python.h` required `quadprog` -> can be solved by `sudo apt install python3-dev`\n\nContact persons: [Alexander Heilmeier](mailto:alexander.heilmeier@tum.de), [Tim Stahl](mailto:stahl@ftm.mw.tum.de).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/TUMFTM/trajectory_planning_helpers", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "trajectory-planning-helpers", "package_url": "https://pypi.org/project/trajectory-planning-helpers/", "platform": "", "project_url": "https://pypi.org/project/trajectory-planning-helpers/", "project_urls": { "Homepage": "https://github.com/TUMFTM/trajectory_planning_helpers" }, "release_url": "https://pypi.org/project/trajectory-planning-helpers/0.78/", "requires_dist": [ "numpy (>=1.18.1)", "scipy (>=1.3.3)", "quadprog (==0.1.7)", "matplotlib (>=3.3.1)" ], "requires_python": "", "summary": "Useful functions used for path and trajectory planning at TUM/FTM", "version": "0.78", "yanked": false, "yanked_reason": null }, "last_serial": 10588934, "releases": { "0.54": [ { "comment_text": "", "digests": { "md5": "d04914fd504a9032752f2140966bc1d0", "sha256": "75497db5cd73d6cce666a0f54c33c05361d54e5f227182d448eddf4840b0b08f" }, "downloads": -1, "filename": "trajectory_planning_helpers-0.54-py3-none-any.whl", "has_sig": false, "md5_digest": "d04914fd504a9032752f2140966bc1d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 48872, "upload_time": "2020-01-09T07:45:01", "upload_time_iso_8601": "2020-01-09T07:45:01.481131Z", "url": "https://files.pythonhosted.org/packages/df/12/e7ed15997985e24246756982600050b36c4c42a7d475ba28368caa6d69d4/trajectory_planning_helpers-0.54-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1eb336237dd3fb0171d04e15cfd261dc", "sha256": "6588b6b111bdf2e42946d533ed82ed1422d5fde7c72a98623a6855a37b825020" }, "downloads": -1, "filename": "trajectory-planning-helpers-0.54.tar.gz", "has_sig": false, "md5_digest": "1eb336237dd3fb0171d04e15cfd261dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31767, "upload_time": "2020-01-09T07:45:04", "upload_time_iso_8601": "2020-01-09T07:45:04.210204Z", "url": "https://files.pythonhosted.org/packages/9d/4a/c10662b6d0941edacb822b1fe8b1213ecf0aa501e8ba156170c2ce7721b5/trajectory-planning-helpers-0.54.tar.gz", "yanked": false, "yanked_reason": null } ], "0.55": [ { "comment_text": "", "digests": { "md5": "8e85b3a72762d4f8998093203e29427b", "sha256": "03d46ead9c85a70d461556a9c0fd30126a47bce2fc6ae18b49facb58202a8b19" }, "downloads": -1, "filename": "trajectory_planning_helpers-0.55-py3-none-any.whl", "has_sig": false, "md5_digest": "8e85b3a72762d4f8998093203e29427b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 48940, "upload_time": "2020-01-09T11:37:53", "upload_time_iso_8601": "2020-01-09T11:37:53.721772Z", "url": "https://files.pythonhosted.org/packages/c4/6b/e842167ce3cf812257a8629d8200dd3a17bf87af424c7c126bea57a2200b/trajectory_planning_helpers-0.55-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "494231c9cb6c8360414014bf897a2821", "sha256": "971f81727d19fa0be9c3e2b1022f54d17cbfedc7a2d41ca820f75a91e588011f" }, "downloads": -1, "filename": "trajectory-planning-helpers-0.55.tar.gz", "has_sig": false, "md5_digest": "494231c9cb6c8360414014bf897a2821", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31826, "upload_time": "2020-01-09T11:37:58", "upload_time_iso_8601": "2020-01-09T11:37:58.718973Z", "url": "https://files.pythonhosted.org/packages/73/57/58b780ac3df22eb41c5fd71d6e4aa1e5e444702a2cecb715e1e041a4209b/trajectory-planning-helpers-0.55.tar.gz", "yanked": false, "yanked_reason": null } ], "0.56": [ { "comment_text": "", "digests": { "md5": "3156d08b4b50d62c2e41d2066def537b", "sha256": "6dd95dc75dbfddd92ce2ac8bd37a44f4c1660240470e4cf93157b22a110176bd" }, "downloads": -1, "filename": "trajectory_planning_helpers-0.56-py3-none-any.whl", "has_sig": false, "md5_digest": "3156d08b4b50d62c2e41d2066def537b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 50519, "upload_time": "2020-01-10T15:42:36", "upload_time_iso_8601": "2020-01-10T15:42:36.271404Z", "url": "https://files.pythonhosted.org/packages/45/29/8bf8c11ac7a35b108bc800ff1ce99eea167ac5edf88c9789c1ff357cf762/trajectory_planning_helpers-0.56-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5165fea1625edfa2729b174c587b5c02", "sha256": "59bcb264affa4756197129e0012273484a54039c52829f025149d092b0ab6a64" }, "downloads": -1, "filename": "trajectory-planning-helpers-0.56.tar.gz", "has_sig": false, "md5_digest": "5165fea1625edfa2729b174c587b5c02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33409, "upload_time": "2020-01-10T15:42:41", "upload_time_iso_8601": "2020-01-10T15:42:41.014585Z", "url": "https://files.pythonhosted.org/packages/2a/0a/a5264bbace63c91e44b095e50c714f6a1188769f6fbbc44b683255a09233/trajectory-planning-helpers-0.56.tar.gz", "yanked": false, "yanked_reason": null } ], "0.57": [ { "comment_text": "", "digests": { "md5": "7e86f5ac7a718174ddeaf5984ccbd1af", "sha256": "95762fc66404353fbe73620749596b7e5a1e174f9edadc372bda9e920d3822f3" }, "downloads": -1, "filename": "trajectory_planning_helpers-0.57-py3-none-any.whl", "has_sig": false, "md5_digest": "7e86f5ac7a718174ddeaf5984ccbd1af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 50465, "upload_time": "2020-01-14T07:36:59", "upload_time_iso_8601": "2020-01-14T07:36:59.869992Z", "url": "https://files.pythonhosted.org/packages/0f/17/681ff2dc04db396ba7106aa218a730bce54672db397610857b7324f4a14f/trajectory_planning_helpers-0.57-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e45db2838c2883cb6493f6905110b630", "sha256": "3355ccbfb1de027c5bd7b58f08e36cbe3abfb2126133a70b8d472495365d9933" }, "downloads": -1, "filename": "trajectory-planning-helpers-0.57.tar.gz", "has_sig": false, "md5_digest": "e45db2838c2883cb6493f6905110b630", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33386, "upload_time": "2020-01-14T07:37:02", "upload_time_iso_8601": "2020-01-14T07:37:02.013215Z", "url": "https://files.pythonhosted.org/packages/1b/6c/196a6704303e6382eec9253c4cf79316521f729fc5196fcffe8c46becd77/trajectory-planning-helpers-0.57.tar.gz", "yanked": false, "yanked_reason": null } ], "0.58": [ { "comment_text": "", "digests": { "md5": "8ba5140e347f808e54455ab18b0f92d8", "sha256": "ddeaf1ec92eee76874aa0922423dfe3d9292d12ada61daee485fd35d7eaa2575" }, "downloads": -1, "filename": "trajectory_planning_helpers-0.58-py3-none-any.whl", "has_sig": false, "md5_digest": "8ba5140e347f808e54455ab18b0f92d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 50708, "upload_time": "2020-01-27T18:51:32", "upload_time_iso_8601": "2020-01-27T18:51:32.307147Z", "url": "https://files.pythonhosted.org/packages/fc/db/921f023134f30dc5dcfde045420a7b1ceb4d6a8893c885ef3c32aa79a114/trajectory_planning_helpers-0.58-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "83ec11f75f1bf367d65a4d484fd075c3", "sha256": "6d765b29d5facb7d940e3e5fff377b3d369c620a1a90af7be61c305979375097" }, "downloads": -1, "filename": "trajectory-planning-helpers-0.58.tar.gz", "has_sig": false, "md5_digest": "83ec11f75f1bf367d65a4d484fd075c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33621, "upload_time": "2020-01-27T18:51:34", "upload_time_iso_8601": "2020-01-27T18:51:34.122536Z", "url": "https://files.pythonhosted.org/packages/3a/75/b6754bf46be618b566a10f9ff6138466d8becef10d558877c5d72b9b5d3c/trajectory-planning-helpers-0.58.tar.gz", "yanked": false, "yanked_reason": null } ], "0.62": [ { "comment_text": "", "digests": { "md5": "8097d85b227d581e7ae2228ec0332188", "sha256": "21c7ab328fab8ee741244c3fceed0e0f1f57097bbf7c774d97d33feb09579f15" }, "downloads": -1, "filename": "trajectory_planning_helpers-0.62-py3-none-any.whl", "has_sig": false, "md5_digest": "8097d85b227d581e7ae2228ec0332188", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52175, "upload_time": "2020-02-20T18:39:25", "upload_time_iso_8601": "2020-02-20T18:39:25.104174Z", "url": "https://files.pythonhosted.org/packages/a8/91/78c3c1790108a848b7be3a5601bfcbaa51480324c043bdfd4f8041ba9f23/trajectory_planning_helpers-0.62-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7a368906352a42196bd7f56c9134d538", "sha256": "c163ac5639b2bfda5b1ea62ef2f1ed439446fc5ddafe59ec63ae0693b96351da" }, "downloads": -1, "filename": "trajectory-planning-helpers-0.62.tar.gz", "has_sig": false, "md5_digest": "7a368906352a42196bd7f56c9134d538", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35037, "upload_time": "2020-02-20T18:39:26", "upload_time_iso_8601": "2020-02-20T18:39:26.516985Z", "url": "https://files.pythonhosted.org/packages/0e/d6/3d7ca0e4c85158965d23f5de5de43f3be8b4b3f69c8a983327981ccaf954/trajectory-planning-helpers-0.62.tar.gz", "yanked": false, "yanked_reason": null } ], "0.63": [ { "comment_text": "", "digests": { "md5": "aad2d35281ccc2810bdee9dc109abd37", "sha256": "07f10824294e8d728f1052c4ae62cf1b94adcf8874ca21134f1b5b92c2658183" }, "downloads": -1, "filename": "trajectory_planning_helpers-0.63-py3-none-any.whl", "has_sig": false, "md5_digest": "aad2d35281ccc2810bdee9dc109abd37", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 53512, "upload_time": "2020-03-19T18:15:40", "upload_time_iso_8601": "2020-03-19T18:15:40.856322Z", "url": "https://files.pythonhosted.org/packages/ed/6c/d7efe0261eb72ee72c8b201a7ed061fef2bdf284f0731cea0049c6620275/trajectory_planning_helpers-0.63-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8988814fc0c742240b63cf7fbb742852", "sha256": "03c85e4920c28ec8df675edf79569a48b32a5b2fd047887fca078920ed423966" }, "downloads": -1, "filename": "trajectory-planning-helpers-0.63.tar.gz", "has_sig": false, "md5_digest": "8988814fc0c742240b63cf7fbb742852", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35433, "upload_time": "2020-03-19T18:15:42", "upload_time_iso_8601": "2020-03-19T18:15:42.163103Z", "url": "https://files.pythonhosted.org/packages/8f/7a/bb7d27b357450bc1f3d49049a38e150fab2bd7b3de47895651afb190ebe9/trajectory-planning-helpers-0.63.tar.gz", "yanked": false, "yanked_reason": null } ], "0.64": [ { "comment_text": "", "digests": { "md5": "b4be57ea342712e72dde26bb4941d2fd", "sha256": "e39ad24d1b7cb7c1782160c3ed66fc799639af640cfee48d34242d34218a8ba1" }, "downloads": -1, "filename": "trajectory_planning_helpers-0.64-py3-none-any.whl", "has_sig": false, "md5_digest": "b4be57ea342712e72dde26bb4941d2fd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54998, "upload_time": "2020-03-27T16:39:58", "upload_time_iso_8601": "2020-03-27T16:39:58.301963Z", "url": "https://files.pythonhosted.org/packages/e4/c2/162494df6db31eb6ea801669b40507087eec3e10ef75a1ea324bf3f134e8/trajectory_planning_helpers-0.64-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "30764bf4186f353a6c35bfaab7062f7f", "sha256": "b62c435fde08ba1b107ba418c62459f010b7a246f796f126546c30783fec302b" }, "downloads": -1, "filename": "trajectory-planning-helpers-0.64.tar.gz", "has_sig": false, "md5_digest": "30764bf4186f353a6c35bfaab7062f7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36451, "upload_time": "2020-03-27T16:40:01", "upload_time_iso_8601": "2020-03-27T16:40:01.561140Z", "url": "https://files.pythonhosted.org/packages/8d/50/d19fe420138ec6cfad1c91b92b63ac273a59bbc34721abed531ba173af99/trajectory-planning-helpers-0.64.tar.gz", "yanked": false, "yanked_reason": null } ], "0.65": [ { "comment_text": "", "digests": { "md5": "49db6d340a2248c53825fee7508c802b", "sha256": "c56beecd239889ba5f2ba2164812041d19154d2b5de14878352c9f4b0af4ea31" }, "downloads": -1, "filename": "trajectory_planning_helpers-0.65-py3-none-any.whl", "has_sig": false, "md5_digest": "49db6d340a2248c53825fee7508c802b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 56167, "upload_time": "2020-04-20T15:42:28", "upload_time_iso_8601": "2020-04-20T15:42:28.852118Z", "url": "https://files.pythonhosted.org/packages/5a/13/34df592fa2715d4160636852f371ffa7de0d7ba04d22020f148a72f6d1ff/trajectory_planning_helpers-0.65-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "008257f30c28e0489b80929b5b292540", "sha256": "eae3554fa7d1ed0953a1369405aab2006b70e88749c52778c12c883b96a30e2c" }, "downloads": -1, "filename": "trajectory-planning-helpers-0.65.tar.gz", "has_sig": false, "md5_digest": "008257f30c28e0489b80929b5b292540", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37276, "upload_time": "2020-04-20T15:42:32", "upload_time_iso_8601": "2020-04-20T15:42:32.475157Z", "url": "https://files.pythonhosted.org/packages/42/13/29bf10f5475197c8188882b1f036d85b4cd75aa0fdc3422bed1f5dbace43/trajectory-planning-helpers-0.65.tar.gz", "yanked": false, "yanked_reason": null } ], "0.66": [ { "comment_text": "", "digests": { "md5": "93b9a143ae741918ad52a4194ddd886b", "sha256": "6ce7ed71e257bf53e88d47ad53b338705bbd5147a1dad9ca2cd6ab3f45470cfa" }, "downloads": -1, "filename": "trajectory_planning_helpers-0.66-py3-none-any.whl", "has_sig": false, "md5_digest": "93b9a143ae741918ad52a4194ddd886b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 56166, "upload_time": "2020-04-20T16:19:55", "upload_time_iso_8601": "2020-04-20T16:19:55.448100Z", "url": "https://files.pythonhosted.org/packages/e4/de/9dc16ab79e2f37f46aeb4d7fd1b49bf0077603743ad65d1f0fba41be3871/trajectory_planning_helpers-0.66-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b8cf02351e222d75f29bc01de7726237", "sha256": "0fda537a424e20d8b192c6fc8be1222ca3181d9c3984fc239ee48b663432b919" }, "downloads": -1, "filename": "trajectory-planning-helpers-0.66.tar.gz", "has_sig": false, "md5_digest": "b8cf02351e222d75f29bc01de7726237", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37277, "upload_time": "2020-04-20T16:19:59", "upload_time_iso_8601": "2020-04-20T16:19:59.953324Z", "url": "https://files.pythonhosted.org/packages/1d/bf/a90d20e5fe776b5ec8ffd5f5f2a13aa6fdf6bce213e33e76f2be3eea59e6/trajectory-planning-helpers-0.66.tar.gz", "yanked": false, "yanked_reason": null } ], "0.67": [ { "comment_text": "", "digests": { "md5": "5f3e1f406db500daed9ea6fa518762a6", "sha256": "c6320adcddf4900808127d9a23b03c49f83c51e0b6fde22586d199361e7c3bda" }, "downloads": -1, "filename": "trajectory_planning_helpers-0.67-py3-none-any.whl", "has_sig": false, "md5_digest": "5f3e1f406db500daed9ea6fa518762a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 56225, "upload_time": "2020-06-05T06:50:20", "upload_time_iso_8601": "2020-06-05T06:50:20.270384Z", "url": "https://files.pythonhosted.org/packages/d9/4b/4ff3773b11145882695947ba577fde1128d8c789ed84ef846e073fcb0010/trajectory_planning_helpers-0.67-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e23627316efc8b19dff80896e663094e", "sha256": "a51ed272563ffce0a182683b77b9acc0a9a59703ad0d8f53d1fc66b3da595897" }, "downloads": -1, "filename": "trajectory-planning-helpers-0.67.tar.gz", "has_sig": false, "md5_digest": "e23627316efc8b19dff80896e663094e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37334, "upload_time": "2020-06-05T06:50:24", "upload_time_iso_8601": "2020-06-05T06:50:24.970856Z", "url": "https://files.pythonhosted.org/packages/38/86/b0b24104dd0e39670a79fe4c12e010c9711743159d3193cede9991ca727a/trajectory-planning-helpers-0.67.tar.gz", "yanked": false, "yanked_reason": null } ], "0.70": [ { "comment_text": "", "digests": { "md5": "132f39ba9c0b81bf308413e6912271ba", "sha256": "3368d1d726bfea6b5bf25c5d2ae998d84f67306ed37bd66b2541e161d99c980f" }, "downloads": -1, "filename": "trajectory_planning_helpers-0.70-py3-none-any.whl", "has_sig": false, "md5_digest": "132f39ba9c0b81bf308413e6912271ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57378, "upload_time": "2020-08-19T09:02:15", "upload_time_iso_8601": "2020-08-19T09:02:15.441963Z", "url": "https://files.pythonhosted.org/packages/97/59/1979621889032fdf7ef353cbaa8e3353cc4402fe74f59980fa9807f3f0d8/trajectory_planning_helpers-0.70-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f377d2ccb867c365fc11c7acdb710031", "sha256": "e50de75689bc99d9756f8f8de1d167e30d63644c0e5b427b21b22c26e96ed4d4" }, "downloads": -1, "filename": "trajectory-planning-helpers-0.70.tar.gz", "has_sig": false, "md5_digest": "f377d2ccb867c365fc11c7acdb710031", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37934, "upload_time": "2020-08-19T09:02:17", "upload_time_iso_8601": "2020-08-19T09:02:17.042205Z", "url": "https://files.pythonhosted.org/packages/f7/6c/85d9864785dca7ec7d3ecc54ee31c52c37b51ccba99b425e04ac4d2be32f/trajectory-planning-helpers-0.70.tar.gz", "yanked": false, "yanked_reason": null } ], "0.71": [ { "comment_text": "", "digests": { "md5": "1b117b3a1406109ee147303b012c9a67", "sha256": "b063abcaafb57d504f6e266a5665b7f7a908a138ccf7c6ebb5b8960e2c752daf" }, "downloads": -1, "filename": "trajectory_planning_helpers-0.71-py3-none-any.whl", "has_sig": false, "md5_digest": "1b117b3a1406109ee147303b012c9a67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57378, "upload_time": "2020-09-11T13:07:18", "upload_time_iso_8601": "2020-09-11T13:07:18.059080Z", "url": "https://files.pythonhosted.org/packages/08/67/eafa0d7421f3fc2633490d6a1b0ca9125cf1009767cb8f92c5fd7ab93e5a/trajectory_planning_helpers-0.71-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "24e42baec6b09b8ae9e1f89f14dd9d1b", "sha256": "ecee7eb69058e28d55a033e232f2d42914e176d8dd00955af37887f13c34320d" }, "downloads": -1, "filename": "trajectory-planning-helpers-0.71.tar.gz", "has_sig": false, "md5_digest": "24e42baec6b09b8ae9e1f89f14dd9d1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37929, "upload_time": "2020-09-11T13:07:20", "upload_time_iso_8601": "2020-09-11T13:07:20.101964Z", "url": "https://files.pythonhosted.org/packages/e9/06/7a2b86bc86719e54e149ead0bf9557dc217c5bd101bcbbc6d7952e174d70/trajectory-planning-helpers-0.71.tar.gz", "yanked": false, "yanked_reason": null } ], "0.74": [ { "comment_text": "", "digests": { "md5": "27e0c08dbea42b29820c7e88632e9db0", "sha256": "c2176fcbbddd48dee53316b39cd93cf62094cdde088fdd571a6eff6643d74555" }, "downloads": -1, "filename": "trajectory_planning_helpers-0.74-py3-none-any.whl", "has_sig": false, "md5_digest": "27e0c08dbea42b29820c7e88632e9db0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57603, "upload_time": "2020-09-24T14:19:03", "upload_time_iso_8601": "2020-09-24T14:19:03.248472Z", "url": "https://files.pythonhosted.org/packages/f7/f9/e00f0dde9da3e52f7ad5e6ecbf871165d5b741119b76003bdefd39e0033d/trajectory_planning_helpers-0.74-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dcc2ded116958fa31a8e191937447a82", "sha256": "42897f0d55107cd7655a2eb04547e492b280d6cb32527328df74dd4faf2861dc" }, "downloads": -1, "filename": "trajectory-planning-helpers-0.74.tar.gz", "has_sig": false, "md5_digest": "dcc2ded116958fa31a8e191937447a82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38092, "upload_time": "2020-09-24T14:19:07", "upload_time_iso_8601": "2020-09-24T14:19:07.242666Z", "url": "https://files.pythonhosted.org/packages/ad/fb/d87eeab83dfe12bf6e5ccbd313002eb6b7a02c004de205318d50ed3f162d/trajectory-planning-helpers-0.74.tar.gz", "yanked": false, "yanked_reason": null } ], "0.75": [ { "comment_text": "", "digests": { "md5": "bfac28750e2008b8e0a53fbeb97ffcf0", "sha256": "e77cac0f340c4382d009d86696aa251f254d4362bd91850879705a2fc2390f4a" }, "downloads": -1, "filename": "trajectory_planning_helpers-0.75-py3-none-any.whl", "has_sig": false, "md5_digest": "bfac28750e2008b8e0a53fbeb97ffcf0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57882, "upload_time": "2020-11-19T09:57:49", "upload_time_iso_8601": "2020-11-19T09:57:49.068027Z", "url": "https://files.pythonhosted.org/packages/47/6b/169363cbe864f1ef6ea7f16627c4d8f3405d5ea33f77fc606f39b73f1f00/trajectory_planning_helpers-0.75-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fe7fed392db27457198e0ac888f6fe95", "sha256": "b26fd0f71aa6644492183469bfa2b3ac8066ce8a1ff54eb1811fcea6d48c48e0" }, "downloads": -1, "filename": "trajectory-planning-helpers-0.75.tar.gz", "has_sig": false, "md5_digest": "fe7fed392db27457198e0ac888f6fe95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38255, "upload_time": "2020-11-19T09:57:50", "upload_time_iso_8601": "2020-11-19T09:57:50.908612Z", "url": "https://files.pythonhosted.org/packages/59/cd/6cc1c6666cc229d7c798bb50e24a98c60cef174a320ee90e6820a0cd9f06/trajectory-planning-helpers-0.75.tar.gz", "yanked": false, "yanked_reason": null } ], "0.76": [ { "comment_text": "", "digests": { "md5": "3f28425321e7de0ebe56053b80191ffa", "sha256": "b20b5973899e01eaeeb7f04ab6436fb5299770450f4819049561228d19a0ad80" }, "downloads": -1, "filename": "trajectory_planning_helpers-0.76-py3-none-any.whl", "has_sig": false, "md5_digest": "3f28425321e7de0ebe56053b80191ffa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 59196, "upload_time": "2021-03-06T15:39:00", "upload_time_iso_8601": "2021-03-06T15:39:00.433741Z", "url": "https://files.pythonhosted.org/packages/84/0a/51fd1630799514018fb34b6cf16a3cfe801553ea9e9f9d20b78f9acad755/trajectory_planning_helpers-0.76-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dfbc966c97619f27f44d8abea08008bc", "sha256": "c0ae0a32d8404cafb453decc3b1c00667841498711bbe85124ecce1841051bb9" }, "downloads": -1, "filename": "trajectory-planning-helpers-0.76.tar.gz", "has_sig": false, "md5_digest": "dfbc966c97619f27f44d8abea08008bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38947, "upload_time": "2021-03-06T15:39:01", "upload_time_iso_8601": "2021-03-06T15:39:01.623643Z", "url": "https://files.pythonhosted.org/packages/9f/34/66f37b3e3e73e6714f10e7e040292bc2c2258f2b127f6565d73417d8dde4/trajectory-planning-helpers-0.76.tar.gz", "yanked": false, "yanked_reason": null } ], "0.77": [ { "comment_text": "", "digests": { "md5": "c744a9ddecd29afb2361d1ac52a9c0ef", "sha256": "eefac2cad40c98d0c0dbc92c07ed0ba43a4d84c78baff87d02f7e20fac08d15e" }, "downloads": -1, "filename": "trajectory_planning_helpers-0.77-py3-none-any.whl", "has_sig": false, "md5_digest": "c744a9ddecd29afb2361d1ac52a9c0ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 59199, "upload_time": "2021-05-18T18:55:35", "upload_time_iso_8601": "2021-05-18T18:55:35.806892Z", "url": "https://files.pythonhosted.org/packages/8a/6e/ef10e0133118ee3833c5bf9736ccc6f8108a0369fc3bf33d04b375639c57/trajectory_planning_helpers-0.77-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e59f5ceaf421a2c2106becfdc0eeb79a", "sha256": "125bab2cb1bc11d8c43fcc9206dade7284cfd6f0c777037ff254769ccbe2a3e2" }, "downloads": -1, "filename": "trajectory-planning-helpers-0.77.tar.gz", "has_sig": false, "md5_digest": "e59f5ceaf421a2c2106becfdc0eeb79a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38967, "upload_time": "2021-05-18T18:55:37", "upload_time_iso_8601": "2021-05-18T18:55:37.712475Z", "url": "https://files.pythonhosted.org/packages/ea/80/f09c5f70ef8fe1a64f76ab2c0c80f5e0e8b9cbeb0b608ec9fb8efb861b9c/trajectory-planning-helpers-0.77.tar.gz", "yanked": false, "yanked_reason": null } ], "0.78": [ { "comment_text": "", "digests": { "md5": "a561364b4b30728a872a1ef2ab267d7b", "sha256": "ba53154aafb4d99df96fe4a2ac5e2ada0ec7da726b87b55ea028caf31f55d1a6" }, "downloads": -1, "filename": "trajectory_planning_helpers-0.78-py3-none-any.whl", "has_sig": false, "md5_digest": "a561364b4b30728a872a1ef2ab267d7b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 60185, "upload_time": "2021-06-08T12:05:40", "upload_time_iso_8601": "2021-06-08T12:05:40.984504Z", "url": "https://files.pythonhosted.org/packages/ba/ee/4ac4ce9e0361dbabb26e25078c2b0bb9b6cb30744edda9dcb92f2266d181/trajectory_planning_helpers-0.78-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e83de7ab094846340350bff162be60e4", "sha256": "eeb63c1039a88db50bc3ddea12e16d65deefc6c2dcd48d31a1862ddf1cc6eac0" }, "downloads": -1, "filename": "trajectory-planning-helpers-0.78.tar.gz", "has_sig": false, "md5_digest": "e83de7ab094846340350bff162be60e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38521, "upload_time": "2021-06-08T12:05:42", "upload_time_iso_8601": "2021-06-08T12:05:42.312141Z", "url": "https://files.pythonhosted.org/packages/b3/8f/11a0529ff0be8a0cdd4646ab3b8b93b2c14d0cb3daff62a64b8accb3fccf/trajectory-planning-helpers-0.78.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a561364b4b30728a872a1ef2ab267d7b", "sha256": "ba53154aafb4d99df96fe4a2ac5e2ada0ec7da726b87b55ea028caf31f55d1a6" }, "downloads": -1, "filename": "trajectory_planning_helpers-0.78-py3-none-any.whl", "has_sig": false, "md5_digest": "a561364b4b30728a872a1ef2ab267d7b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 60185, "upload_time": "2021-06-08T12:05:40", "upload_time_iso_8601": "2021-06-08T12:05:40.984504Z", "url": "https://files.pythonhosted.org/packages/ba/ee/4ac4ce9e0361dbabb26e25078c2b0bb9b6cb30744edda9dcb92f2266d181/trajectory_planning_helpers-0.78-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e83de7ab094846340350bff162be60e4", "sha256": "eeb63c1039a88db50bc3ddea12e16d65deefc6c2dcd48d31a1862ddf1cc6eac0" }, "downloads": -1, "filename": "trajectory-planning-helpers-0.78.tar.gz", "has_sig": false, "md5_digest": "e83de7ab094846340350bff162be60e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38521, "upload_time": "2021-06-08T12:05:42", "upload_time_iso_8601": "2021-06-08T12:05:42.312141Z", "url": "https://files.pythonhosted.org/packages/b3/8f/11a0529ff0be8a0cdd4646ab3b8b93b2c14d0cb3daff62a64b8accb3fccf/trajectory-planning-helpers-0.78.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }