Commit Graph

2120 Commits

Author SHA1 Message Date
Atsushi Sakai
b6f0b02aef Use CLARABEL solver for rocket landing optimization
Switched the solver from ECOS to CLARABEL in the optimization process of the rocket-powered landing module. This change is expected to improve performance and compatibility with specific problem constraints.
2025-05-02 08:42:39 +09:00
Atsushi Sakai
a2c42c3d68 Update Python version to 3.13 across the project (#1208)
* Update Python version to 3.13 across the project

Upgraded the required Python version to 3.13 in configurations, CI workflows, documentation, and environment files. This ensures compatibility with the latest Python release and maintains consistency across all project components.

* Update Python version to 3.13 across the project

Upgraded the required Python version to 3.13 in configurations, CI workflows, documentation, and environment files. This ensures compatibility with the latest Python release and maintains consistency across all project components.
2025-05-01 21:53:12 +09:00
dependabot[bot]
1f729cb8cb build(deps): bump ruff from 0.11.6 to 0.11.7 in /requirements (#1205)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.11.6 to 0.11.7.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.11.6...0.11.7)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.11.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-01 13:59:15 +09:00
Atsushi Sakai
af0442d358 build(deps): update cvxpy version from 1.5.3 to 1.6.5 in requirements (#1203)
* build(deps): update cvxpy version from 1.5.3 to 1.6.5 in requirements

* Add ECOS solver and improve solver handling for stability

Added ECOS to requirements and enhanced compatibility with cvxpy solvers by specifying 'order' for matrix reshaping. Updated solver configurations in rocket landing and pendulum control for consistency and reliability. Improved test behavior by enforcing stricter warning handling in pytest.
2025-05-01 13:08:29 +09:00
dependabot[bot]
f466f25f53 build(deps): bump ruff from 0.11.0 to 0.11.6 in /requirements (#1201)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.11.0 to 0.11.6.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.11.0...0.11.6)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.11.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-28 08:53:35 +09:00
Atsushi Sakai
1c1596be21 docs: enhance contribution guide with instructions for linking code in GitHub (#1202) 2025-04-28 08:51:09 +09:00
dependabot[bot]
764ba21f86 build(deps): bump ruff from 0.9.10 to 0.11.0 in /requirements (#1191)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.9.10 to 0.11.0.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.9.10...0.11.0)

---
updated-dependencies:
- dependency-name: ruff
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-18 20:29:12 +09:00
dependabot[bot]
19fc48d60f build(deps): bump numpy from 2.2.3 to 2.2.4 in /requirements (#1189)
Bumps [numpy](https://github.com/numpy/numpy) from 2.2.3 to 2.2.4.
- [Release notes](https://github.com/numpy/numpy/releases)
- [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst)
- [Commits](https://github.com/numpy/numpy/compare/v2.2.3...v2.2.4)

---
updated-dependencies:
- dependency-name: numpy
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-18 20:22:31 +09:00
Jonathan Schwartz
aa61a6ea57 Safe Interval Path Planner (#1184)
* it works and is WAY faster than a*

* some bug fixes from testing different scenarios

* add some docs & address todos

* add sipp test

* spiff up comments

revert changes in speed-up

* explain what the removal is doing

* linting

* fix docs build

* docs formatting

* revert change to file (maybe linter did it?)

* point at gifs in gifs repo

* use raw githubusercontent gif links

* change formatting on planner results

* format output differently

* proper formatting final

* missing underline

* revert unintended change

* grammar + add descriptions for gifs

* missing ::

* add title to gifs section

* dont use sections for sub-sections

* constent a* spelling

* Update PathPlanning/TimeBasedPathPlanning/GridWithDynamicObstacles.py

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update tests/test_safe_interval_path_planner.py

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update docs/modules/5_path_planning/time_based_grid_search/time_based_grid_search_main.rst

Co-authored-by: Atsushi Sakai <asakai.amsl+github@gmail.com>

* Update PathPlanning/TimeBasedPathPlanning/SafeInterval.py

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* addressing comments

* revert np.full change

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Atsushi Sakai <asakai.amsl+github@gmail.com>
2025-03-17 22:01:07 +09:00
Zichao Yang
41187d67b1 fix "ModuleNotFoundError: No module named 'utils'" (#1188) 2025-03-16 22:40:11 +09:00
Jonathan Schwartz
1308e76424 Add expanded node set to SpaceTime AStar (#1183)
* speed up spacetime astar

* forgot to include hash impl on Position

* add condition to test on node expansions

* remove heuristic from Node __hash__ impl

* update rst with note about optimization
2025-03-13 23:24:53 +09:00
dependabot[bot]
73ebcd85dc build(deps): bump ruff from 0.9.9 to 0.9.10 in /requirements (#1186)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.9.9 to 0.9.10.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.9.9...0.9.10)

---
updated-dependencies:
- dependency-name: ruff
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-12 21:26:09 +09:00
Atsushi Sakai
e7f893ef1a feat: add linkcode_resolve function for enhanced documentation linking (#1185)
* feat: add linkcode_resolve function for enhanced documentation linking

* feat: enhance documentation linking with linkcode and relative path resolution
2025-03-09 20:21:24 +09:00
Aglargil
fc160179c0 feat: add behavior tree (#1177)
* feat: add behavior tree

* feat: add behavior tree test

* feat: add behavior tree doc

* feat: add behavior tree update
2025-03-08 19:26:23 +09:00
Surya Singh
30a61add12 bug: fix typo on line 6 of SpaceTimeAStar.py (#1182)
* bug: fix typo on line 6 of SpaceTimeAStar.py

* bug: removed extra line return on line 11 of SpaceTimeAStar.py
2025-03-07 23:01:37 +09:00
dependabot[bot]
5f3be9bccd build(deps): bump matplotlib from 3.10.0 to 3.10.1 in /requirements (#1181)
Bumps [matplotlib](https://github.com/matplotlib/matplotlib) from 3.10.0 to 3.10.1.
- [Release notes](https://github.com/matplotlib/matplotlib/releases)
- [Commits](https://github.com/matplotlib/matplotlib/compare/v3.10.0...v3.10.1)

---
updated-dependencies:
- dependency-name: matplotlib
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-04 12:52:57 +09:00
dependabot[bot]
cd09abd5e0 build(deps): bump ruff from 0.9.7 to 0.9.9 in /requirements (#1179)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.9.7 to 0.9.9.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.9.7...0.9.9)

---
updated-dependencies:
- dependency-name: ruff
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-04 12:21:33 +09:00
dependabot[bot]
346037a6e2 build(deps): bump pytest from 8.3.4 to 8.3.5 in /requirements (#1178)
Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.3.4 to 8.3.5.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.3.4...8.3.5)

---
updated-dependencies:
- dependency-name: pytest
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-04 07:26:47 +09:00
Aglargil
67a3ca7138 add state machine (#1172)
* add state machine

state_machine test

state_machine_update

* add state machine test/doc

* state machine update

* state machine generate_plantuml() can show diagram by using https://www.plantuml.com/plantuml/
2025-02-28 20:30:24 +09:00
Jonathan Schwartz
0c8ff11645 Space-Time AStar (#1170)
* wip - sketch out obstacles

* move to correct path

* better animation

* clean up

* use np to sample points

* implemented time-based A*

* cleaning up Grid + adding new obstacle arrangement

* added unit test

* formatting p1

* format STA* file

* remove newlines by docstrings

* linter

* working on typehints

* fix linter errors

* lint some more

* appease AppVeyor

* dataclasses are 🔥

* back to @total_ordering

* trailing whitespace

* add docs page on SpaceTimeA*

* docs lint

* remove trailing newlines in doc

* address comments

* Update docs/modules/5_path_planning/time_based_grid_search/time_based_grid_search_main.rst

---------

Co-authored-by: Atsushi Sakai <asakai.amsl+github@gmail.com>
2025-02-25 20:53:36 +09:00
dependabot[bot]
6e13e8292a build(deps): bump ruff from 0.9.6 to 0.9.7 in /requirements (#1173)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.9.6 to 0.9.7.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.9.6...0.9.7)

---
updated-dependencies:
- dependency-name: ruff
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-25 08:07:42 +09:00
Atsushi Sakai
64779298ff refactor: rename files and update references for inverted pendulum an… (#1171)
* refactor: rename files and update references for inverted pendulum and path tracking modules

* refactor: rename inverted pendulum control files and update type check references

* refactor: update import statements to use consistent casing for InvertedPendulum module
2025-02-21 21:40:21 +09:00
Aglargil
f343573a7b Update move_to_pose for cases where alpha > pi/2 or alpha < -pi/2 (#1168)
* Update move_to_pose for cases where alpha > pi/2 or alpha < -pi/2

* Update move_to_pose

* Add move_to_pose test

* Update move_to_pose
2025-02-20 19:09:30 +09:00
Atsushi Sakai
c7fb228d24 fix: update section references to use consistent formatting (#1169) 2025-02-20 12:11:04 +09:00
Atsushi Sakai
2b7080991e Add GitHub copilot pro sponser (#1167)
* fix: correct terminology in documentation and update Sphinx options

* fix: correct terminology in documentation and update Sphinx options

* fix: correct terminology in documentation and update Sphinx options

* fix: correct terminology in documentation and update Sphinx options

* fix: correct terminology in documentation and update Sphinx options
2025-02-19 13:36:07 +09:00
dependabot[bot]
8064488a1d build(deps): bump numpy from 2.2.2 to 2.2.3 in /requirements (#1164)
Bumps [numpy](https://github.com/numpy/numpy) from 2.2.2 to 2.2.3.
- [Release notes](https://github.com/numpy/numpy/releases)
- [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst)
- [Commits](https://github.com/numpy/numpy/compare/v2.2.2...v2.2.3)

---
updated-dependencies:
- dependency-name: numpy
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-18 21:49:40 +09:00
Atsushi Sakai
d53711998a fix: update robotics documentation for clarity and correct terminology (#1166) 2025-02-18 21:49:28 +09:00
Atsushi Sakai
395fca59cc fix: update robotics documentation for clarity and correct terminology (#1165) 2025-02-18 20:06:34 +09:00
dependabot[bot]
cbe61f8ca6 build(deps): bump scipy from 1.15.1 to 1.15.2 in /requirements (#1163)
Bumps [scipy](https://github.com/scipy/scipy) from 1.15.1 to 1.15.2.
- [Release notes](https://github.com/scipy/scipy/releases)
- [Commits](https://github.com/scipy/scipy/compare/v1.15.1...v1.15.2)

---
updated-dependencies:
- dependency-name: scipy
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-18 10:45:49 +09:00
Aglargil
c92aaf36d8 feat: add ElasticBands (#1156)
* feat: add ElasticBands

* feat: Elastic Bands update

* feat: ElasticBands update

* feat: ElasticBands add test

* feat: ElasticBands reduce occupation

* fix: ElasticBands test

* feat: ElasticBands remove tangential component

* feat: Elastic Bands update

* feat: Elastic Bands doc

* feat: Elastic Bands update

* feat: ElasticBands update
2025-02-17 19:47:04 +09:00
Atsushi Sakai
e82a12319b add internal sensors documentation to appendix and create new internal sensors overview (#1161) 2025-02-16 21:41:22 +09:00
Atsushi Sakai
35c08824d0 add external sensors documentation to appendix (#1159) 2025-02-15 16:08:23 +09:00
Atsushi Sakai
77ad3344b5 update robotics definition document to improve clarity and add references (#1157) 2025-02-14 21:20:35 +09:00
Atsushi Sakai
1564830005 update robotics definition document to enhance references and clarity (#1155) 2025-02-13 17:56:17 +09:00
Atsushi Sakai
1ecc154fba update contribution link in README.md to fix invalid link (#1154) 2025-02-13 17:19:03 +09:00
Atsushi Sakai
be608f067c update introduction doc (#1152) 2025-02-12 21:51:29 +09:00
Atsushi Sakai
b298609b28 update introduction doc (#1151) 2025-02-11 21:15:34 +09:00
dependabot[bot]
ba30767301 build(deps): bump ruff from 0.9.4 to 0.9.6 in /requirements (#1149)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.9.4 to 0.9.6.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.9.4...0.9.6)

---
updated-dependencies:
- dependency-name: ruff
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-11 11:35:28 +09:00
dependabot[bot]
610f35ff58 build(deps): bump mypy from 1.14.1 to 1.15.0 in /requirements (#1148)
Bumps [mypy](https://github.com/python/mypy) from 1.14.1 to 1.15.0.
- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)
- [Commits](https://github.com/python/mypy/compare/v1.14.1...v1.15.0)

---
updated-dependencies:
- dependency-name: mypy
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-11 10:42:10 +09:00
Atsushi Sakai
e304f07a99 update introduction (#1147) 2025-02-10 11:21:19 +09:00
Atsushi Sakai
a8f3388bbe update introduction (#1146) 2025-02-09 21:00:02 +09:00
Atsushi Sakai
15e1068392 Update CONTRIBUTING.md 2025-02-07 13:42:56 +09:00
Atsushi Sakai
9936f34463 update introduction (#1145) 2025-02-07 13:32:11 +09:00
Atsushi Sakai
0676dfd67e update introduction (#1144) 2025-02-06 15:16:17 +09:00
Aglargil
2234abf63d fix: DistanceMap doc autofunction (#1143) 2025-02-06 13:05:20 +09:00
Aglargil
322fead45a feat: add DistanceMap (#1142)
* feat: add DistanceMap

* feat: add DistanceMap test

* feat: add DistanceMap doc

* feat: DistanceMap doc update

* feat: DistanceMap update
2025-02-05 21:56:13 +09:00
Atsushi Sakai
7b7bd78409 update introduction (#1141) 2025-02-05 13:41:28 +09:00
dependabot[bot]
5b06435be9 build(deps): bump ruff from 0.9.3 to 0.9.4 in /requirements (#1139)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.9.3 to 0.9.4.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.9.3...0.9.4)

---
updated-dependencies:
- dependency-name: ruff
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-04 07:37:17 +09:00
Atsushi Sakai
70269fe960 update getting started (#1138) 2025-02-03 22:19:10 +09:00
Atsushi Sakai
e6f5dfe537 update getting started (#1136)
Co-authored-by: Atsushi Sakai <atsushi_sakai@AtsushiSakainonotobukkukonpyuta.local>
2025-02-02 21:34:26 +09:00