Commit Graph

897 Commits

Author SHA1 Message Date
Marco A. Gutierrez 6cef575aa1
7.1.4
Signed-off-by: Marco A. Gutierrez <marcogg@marcogg.com>
2025-04-02 10:55:37 +00:00
Marco A. Gutierrez da4bf1462c
Changelog.
Signed-off-by: Marco A. Gutierrez <marcogg@marcogg.com>
2025-04-02 10:55:09 +00:00
Florian Vahl a10ff3bc90
Backport of the Events Executor (#1391) (#1435)
* Introduce EventsExecutor implementation (#1389)

Signed-off-by: Brad Martin <bmartin@fatlxception.org>
Signed-off-by: Brad Martin <52003535+bmartin427@users.noreply.github.com>
Signed-off-by: Florian Vahl <florian@flova.de>
Co-authored-by: Brad Martin <bmartin@fatlxception.org>
Co-authored-by: Brad Martin <52003535+bmartin427@users.noreply.github.com>
Co-authored-by: Janosch Machowinski <jmachowinski@users.noreply.github.com>
2025-03-28 12:28:51 +01:00
mergify[bot] dc598aba6f
Check parameter callback signature during registration. (backport #1425) (#1429)
* Check parameter callback signature during registration. (#1425)

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>
(cherry picked from commit 94f42b6b16)
2025-03-11 17:35:51 +01:00
Alejandro Hernández Cordero e368e13429
Merge pull request #1427 from ros2/mergify/bp/jazzy/pr-1426
Fix function params indentation (backport #1426)
2025-03-10 23:27:35 +01:00
Alejandro Hernandez Cordero 5e51a406ab
Fixed merge
Signed-off-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>
2025-03-10 13:01:37 +01:00
Alejandro Hernandez Cordero 5cf91af464
fix merge
Signed-off-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>
2025-03-10 10:41:24 +01:00
Christophe Bedard e4b0068d34 Fix function params indentation (#1426)
And add return type.

Signed-off-by: Christophe Bedard <bedard.christophe@gmail.com>
(cherry picked from commit 238ab50fec)

# Conflicts:
#	rclpy/rclpy/time.py
#	rclpy/rclpy/timer.py
2025-03-10 09:29:02 +00:00
mergify[bot] 429c9596c0
Remove `SHARED` (#1305) (#1421)
When the module is compiled with `MODULE` (the default), the proper linker flags are added on macOS (specifically `-undefined dynamic_lookup`). Otherwise, `rclpy` segfaults when linked on conda.

Is the `SHARED` really necessary? The `pybind11` documentation says:

> Specifying `SHARED` will create a more traditional dynamic library which can also be linked from elsewhere.

Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>
(cherry picked from commit 7fb093ba17)

Co-authored-by: Wolf Vollprecht <w.vollprecht@gmail.com>
2025-03-03 14:56:16 +01:00
mergify[bot] eebd80f732
publish action goal status once accepted before execution. (#1228) (#1415)
Signed-off-by: Tomoya.Fujita <tomoya.fujita825@gmail.com>
(cherry picked from commit 87fbec0d6b)

Co-authored-by: Tomoya Fujita <Tomoya.Fujita@sony.com>
2025-02-27 10:21:00 -08:00
mergify[bot] 410c677a00
Check if Task(Future) is canceled. (backport #1377) (#1404)
* Check if Task(Future) is canceled. (#1377)

* Check if Task(Future) is canceled.

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>

* Close cancelled coroutine (#1394)

* Add FutureState

Signed-off-by: Nadav Elkabets <elnadav12@gmail.com>

* Close canceled coroutine

Signed-off-by: Nadav Elkabets <elnadav12@gmail.com>

* Fixed behavior in test

Signed-off-by: Nadav Elkabets <elnadav12@gmail.com>

---------

Signed-off-by: Nadav Elkabets <elnadav12@gmail.com>
Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>

* address flake8 and pep257 failures.

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>

* Cancelled future is not done (#1397)

* Remove redundant coro.close

Signed-off-by: nadav <elnadav12@gmail.com>

* Only finished future is done

Signed-off-by: nadav <elnadav12@gmail.com>

* Add function _pending and fix checks

Signed-off-by: = <elnadav12@gmail.com>

* Replace check in done from pending to finished

Signed-off-by: = <elnadav12@gmail.com>

* Adapt test to new behavior

Signed-off-by: = <elnadav12@gmail.com>

* Add tests

Signed-off-by: = <elnadav12@gmail.com>

* Make changes within active task mutex

Signed-off-by: = <elnadav12@gmail.com>

---------

Signed-off-by: nadav <elnadav12@gmail.com>
Signed-off-by: = <elnadav12@gmail.com>

* keep the consistent behavior to avoid exception, and adjusted some tests accordingly.

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>

* revert doc section to raise the exception.

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>

* remove StrEnum and put logical operator in the beginning of line.

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>

* add more test to check Task state.

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>

---------

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>
Signed-off-by: Nadav Elkabets <elnadav12@gmail.com>
Signed-off-by: nadav <elnadav12@gmail.com>
Signed-off-by: = <elnadav12@gmail.com>
Co-authored-by: Nadav Elkabets <elnadav12@gmail.com>
Co-authored-by: Nadav Elkabets <32939935+nadavelkabets@users.noreply.github.com>
(cherry picked from commit 9a144bf040)

# Conflicts:
#	rclpy/rclpy/executors.py
#	rclpy/rclpy/task.py
#	rclpy/test/test_executor.py

* resolve conflicts.

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>

* _spin_once_until_future_complete does not exist.

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>

---------

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>
Co-authored-by: Tomoya Fujita <Tomoya.Fujita@sony.com>
2025-01-22 14:22:20 -08:00
Marco A. Gutierrez 85415f713b
7.1.3
Signed-off-by: Marco A. Gutierrez <marcogg@marcogg.com>
2024-12-18 07:31:27 +00:00
Marco A. Gutierrez 4f4a481ecb
Changelog.
Signed-off-by: Marco A. Gutierrez <marcogg@marcogg.com>
2024-12-18 07:30:34 +00:00
mergify[bot] 159aeddb76
Remove CODEOWNERS and mirror-rolling-to-master workflow. (#1382) (#1383)
They are both outdated and both no longer serving their
intended purpose.

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
(cherry picked from commit 78f5e14cda)

Co-authored-by: Chris Lalancette <clalancette@gmail.com>
2024-11-27 10:38:48 +01:00
mergify[bot] c43d4bb5d9
TestClient.test_service_timestamps failing consistently. (#1364) (#1367)
Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>
(cherry picked from commit 7f9a307a9d)

Co-authored-by: Tomoya Fujita <Tomoya.Fujita@sony.com>
2024-10-01 19:17:45 +02:00
Marco A. Gutierrez f4010472ef
7.1.2
Signed-off-by: Marco A. Gutierrez <marcogg@marcogg.com>
2024-09-06 18:39:33 +00:00
Marco A. Gutierrez 758b75991a
Changelog.
Signed-off-by: Marco A. Gutierrez <marcogg@marcogg.com>
2024-09-06 18:34:24 +00:00
mergify[bot] 26a7251994
Fixes spin_until_future_complete inside callback (#1316) (#1341)
Closes rclpy:#1313
Current if spin_unitl_future_complete is called inside a nodes callback it removes the node from the executor
This results in any subsiquent waitables to never be checked by the node since the node is no longer in the executor
This aims to fix that by only removing the node from the executor if it wasn't already present

Signed-off-by: Jonathan Blixt <jmblixt3@gmail.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
(cherry picked from commit 47346ef968)

Co-authored-by: Jonathan <jmblixt3@gmail.com>
2024-09-05 17:35:37 -07:00
Tomoya Fujita 53855e3000
Install signal handlers after context is initialized. (#1333)
Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>
Co-authored-by: Shane Loretz <shane.loretz@gmail.com>
2024-08-09 13:57:31 -07:00
mergify[bot] a45215988b
Fix a bad bug in fetching the lifecycle transitions. (#1321) (#1322)
We were fetching one more lifecycle transition than existed
in the source list (i.e. we should use < instead of <=).

In turn, this allows us to enable the test_lifecycle.py test,
and to fix the spurious "empty" string in the expected states.

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
(cherry picked from commit 2a8f23ed1b)

Co-authored-by: Chris Lalancette <clalancette@gmail.com>
2024-07-26 11:36:37 -04:00
Alejandro Hernández Cordero e181737f19
7.1.1 2024-04-16 15:44:28 +02:00
Alejandro Hernández Cordero 8f889698e7
Changelog
Signed-off-by: Alejandro Hernández Cordero <ahcorde@gmail.com>
2024-04-16 15:44:22 +02:00
Michael Carlstrom 763921540c
Clock.py types. (#1244)
* Start typing time.py

* Testing out Enum wrapper for ClockType

* convert to rcl_clock_type_t

* Update create_time_point

* add types to logging_service

* Add types to duration.py

* Add newlines for class definintions

* update type alias name

* Update to use Protocols

* Add types to time.py

* Add types

* Fix import order

* Started typing clock.py

* Move typealias import

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Signed-off-by: Michael Carlstrom <rmc170@case.edu>
2024-04-10 13:06:26 -04:00
Tomoya Fujita c8d3481c11
pybind11 definition doc typo fixes. (#1270)
Signed-off-by: Tomoya.Fujita <tomoya.fujita825@gmail.com>
2024-04-06 16:30:44 -07:00
Chris Lalancette 32e4eae63c
Fix small flake8 error in rclpy. (#1267)
Newer versions of flake8 complain that using 'str' as a
variable shadows a builtin.  Just make it 's'.

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
2024-04-02 14:22:09 -04:00
Marco A. Gutierrez d2fd8fee13
7.1.0
Signed-off-by: Marco A. Gutierrez <marcogg@marcogg.com>
2024-03-28 08:51:29 +00:00
Marco A. Gutierrez 42642014b4
Changelog.
Signed-off-by: Marco A. Gutierrez <marcogg@marcogg.com>
2024-03-28 08:49:31 +00:00
Tim Clephas 34cfd2f25d
Allow specifying qos (#1225)
* Allow specifying qos

Signed-off-by: Tim Clephas <tim.clephas@nobleo.nl>
2024-03-27 14:51:23 -04:00
Tomoya Fujita 2ec6797b6f
update RCL_RET_TIMEOUT error handling with action service response. (#1258)
* update RCL_RET_TIMEOUT error handling with action service response.

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>

* address review comment.

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>

---------

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>
2024-03-27 09:44:03 -07:00
Michael Carlstrom a3ecd7e84b
Add types to time_source.py (#1259)
* Add types to time_source.py

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-03-27 08:07:21 -04:00
Chris Lalancette 61e0409735
Small fixes for modern flake8. (#1264)
It doesn't like to compare types with ==, so switch to
isinstance as appropriate.

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
2024-03-26 14:31:37 -04:00
Michael Carlstrom 7d52cfa980
Add types to qos_overriding_options.py (#1248)
Signed-off-by: Michael Carlstrom <rmc170@case.edu>
2024-03-24 16:57:16 -07:00
Michael Carlstrom 7a7f23e0d7
Add types to context.py (#1240)
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-03-14 16:20:33 -07:00
Michael Carlstrom 9c3f3985a0
Add back Type hash __slots__ and add test cases. (#1245)
* Add types to TypeHash and add test cases

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-03-12 09:56:16 -04:00
Chris Lalancette f1873bfb1e
Revert "Add types to TypeHash and moved away from __slots__ usage (#1232)" (#1243)
This reverts commit b06baefa0b.
2024-03-11 08:43:18 -04:00
Michael Carlstrom 6f2507f932
Time.py Types (#1237)
* Start typing time.py

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Testing out Enum wrapper for ClockType

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* convert to rcl_clock_type_t

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Undo Change to time_point.cpp

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Update create_time_point

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Lint fixes

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Add debug message

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Remove test file

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Try extending the type assert

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Add types to logging_service.py (#1227)

* add types to logging_service

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Add types to duration.py

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Add newlines for class definintions

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* update type alias name

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Remove newline

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Merge?

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Fix failed merge

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Update to use Protocols

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Fix import error

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Add types to time.py

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Linty

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-03-08 12:59:29 -08:00
Michael Carlstrom b06baefa0b
Add types to TypeHash and moved away from __slots__ usage (#1232)
* Add types to TypeHash and moved away from __slots__ usage

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* remove docstring types

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-03-08 12:58:59 -08:00
Michael Carlstrom b3be0f1c54
Add Static Typing to Validate files (#1230)
* Add types to validate files

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* remove type annotations from docstrings

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* removed other type annotated docstrings

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-03-08 12:58:15 -08:00
Michael Carlstrom ff00de1500
Add types to duration.py (#1233)
* Add types to logging_service.py (#1227)

* add types to logging_service

* Add types to duration.py

* Add newlines for class definintions

* update type alias name

* Update to use Protocols

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-03-08 09:07:06 -05:00
SnIcK 27b698421e
added python3-yaml (#1242)
Signed-off-by: SnIcK <ido.samuelson@gmail.com>
2024-03-08 08:16:53 -05:00
Michael Carlstrom ca92498c78
Add types to exceptions.py (#1241)
* Add types to exception

* Add type checking guard

* Fix NotInitializedException

* Add missing defualt

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-03-08 08:08:20 -05:00
Michael Carlstrom a3d5a5d052
Add types (#1231)
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-03-08 08:05:59 -05:00
Michael Carlstrom eaee1d2b75
Creates Enum wrapper for ClockType and ClockChange (#1235)
* Testing out Enum wrapper for ClockType

* convert to rcl_clock_type_t

* Update create_time_point

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-03-07 21:22:00 -05:00
Michael Carlstrom bd892a72e6
Add types to expand_topic_name (#1238)
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-03-07 21:19:38 -05:00
Michael Carlstrom cbc21802aa
Add types to logging_service.py (#1227)
* add types to logging_service

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-02-28 08:33:40 -05:00
Michael Carlstrom 5cbb110b8a
Add types to logging.py (#1226)
* Add types to logging.py

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Using LoggingSeverity Enum over int

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Add type Union of int and LoggingSeverity because set_logger_level seems like it could take ints

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Switch to Union over | for python 3.8 support

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* add return types

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-02-27 08:36:23 -08:00
Tomoya Fujita 220d714b2b
forbid parameter to be declared statically without initialization. (#1216)
* forbid parameter to be declared statically without initialization.

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>

* add test cases for declare_parameter.

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>

---------

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>
2024-02-09 00:07:33 -08:00
Chris Lalancette 9655aa49ba 7.0.1 2024-02-07 13:48:31 +00:00
Chris Lalancette 9fc26f0dd1 Changelog.
Signed-off-by: Chris Lalancette <clalancette@gmail.com>
2024-02-07 13:48:26 +00:00
Chris Lalancette 070a323a67
Remove parentheses from assert statements. (#1213)
They aren't needed, and this fixes a warning on newer
versions of flake8.

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
2024-01-26 09:56:32 -05:00