Commit Graph

955 Commits

Author SHA1 Message Date
Chris Lalancette ba72a017a9 8.0.0 2024-12-20 16:13:14 +00:00
Chris Lalancette abcf1e670b Changelog.
Signed-off-by: Chris Lalancette <clalancette@gmail.com>
2024-12-20 16:12:22 +00:00
Arjo Chakravarty ca59a7f05b
Add support for operator overloading of `Duration` (#1387)
* Add support for operator overloading of `Duration`

This PR adds support for operator overloading of the `Duration` class in
python. This should improve the overall UX of the rclpy library.
---------

Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
2024-12-19 13:39:51 +08:00
Michael Carlstrom 8f1f16f160
Service/Client Implementation types (#1384)
* Init types

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

* add typealias

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

* re-run ci

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

* re-run ci

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

* re-run ci

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

* re-run ci

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

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-12-16 09:20:51 -08:00
Tomoya Fujita 23e9c570db
avoid lifecycle node transition exception (#1319)
* catch the RCLError exception during transition and print error.

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

* remove a few exception cases from test_lifecycle.py.

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

---------

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>
2024-12-13 10:03:57 -08:00
Tomoya Fujita 6dbeb86b3a
Client:call generates TimeoutError exception when it is timed out. (#1271)
* Client:call generates TimeoutError exception when it is timed out.

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

* call Thread.is_alive() to make sure the thread has started.

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

---------

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>
2024-12-12 20:22:44 -08:00
Chris Lalancette 78f5e14cda
Remove CODEOWNERS and mirror-rolling-to-master workflow. (#1382)
They are both outdated and both no longer serving their
intended purpose.

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
2024-11-26 22:58:43 +01:00
Chris Lalancette 510c1f606e
Add in python3-dev build dependency. (#1380)
We need this because we call find_package(Python3 Development)
in our CMakeLists.txt here.

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
2024-11-26 09:14:25 -05:00
Chris Lalancette e6b625ea88 7.7.0 2024-11-20 15:40:47 +00:00
Chris Lalancette 3713057c7e Changelog.
Signed-off-by: Chris Lalancette <clalancette@gmail.com>
2024-11-20 15:29:11 +00:00
Barry Xu 34f9e13e72
Fix the race condition while calling rcl_shutdown (#1353)
* Fix the race condition while calling rcl_shutdown

Signed-off-by: Barry Xu <barry.xu@sony.com>

* Avoid calling rcl_shutdown() multiple times on the same context

Signed-off-by: Barry Xu <barry.xu@sony.com>

* Multiple calls to Context::shutdown will throw an exception

Signed-off-by: Barry Xu <barry.xu@sony.com>

* Update the name of an exception

Signed-off-by: Barry Xu <barry.xu@sony.com>

---------

Signed-off-by: Barry Xu <barry.xu@sony.com>
2024-11-08 09:32:55 -08:00
Michael Carlstrom 53d7760090
Use @deprecated to mark deprecated APIs for type checkers. (#1350)
* use @deprecated

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

* move typing_extensions

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

* Add deprecated to declare_parameters

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

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2024-11-01 14:56:23 -07:00
Michael Carlstrom 5ab016b19e
init (#1358)
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2024-10-28 20:48:04 -07:00
Barry Xu c009b0de28
Avoid redundant done callbacks of the future while repeatedly calling spin_until_future_complete (#1374)
Signed-off-by: Barry Xu <barry.xu@sony.com>
2024-10-25 13:48:29 +02:00
Alejandro Hernández Cordero a09a0312cf
Clean qos zenoh tests (#1369)
Signed-off-by: Alejandro Hernández Cordero <ahcorde@gmail.com>
2024-10-11 10:22:03 +02:00
Tomoya Fujita 4d7ff97205
adjust warn message that requested goal is already expired. (#1363)
Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>
2024-10-08 18:25:32 +02:00
Michael Carlstrom 2f9a771489
Adds types to Lifecycle Objects (#1338)
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-10-04 21:08:14 +02:00
Chris Lalancette 1dd3b210db
Remove python_cmake_module use (#1220)
* Stop using python_cmake_module.

We really don't need it anymore, and can just use the
builtin find_package(Python3).

* Set hints to find the python version we actually want.

The comment in the commit explains the reasoning behind it.

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
2024-10-03 14:17:45 -04:00
Chris Lalancette 6de8e2fcb7 7.6.0 2024-10-03 16:01:53 +00:00
Chris Lalancette c0e8b878c9 Changelog.
Signed-off-by: Chris Lalancette <clalancette@gmail.com>
2024-10-03 16:01:45 +00:00
Tomoya Fujita 7f9a307a9d
TestClient.test_service_timestamps failing consistently. (#1364)
Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>
2024-10-01 15:19:16 +02:00
Tomoya Fujita 2de5c8ea44
Revert "Add types to Action Server and Action Client (#1349)" (#1359)
This reverts commit d1d7d0540c.

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>
2024-09-19 17:23:04 -07:00
Tomoya Fujita db9db32904
Revert "Executors types (#1345)" (#1360)
This reverts commit 533d50c396.

Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>
2024-09-18 10:14:33 -07:00
Michael Carlstrom d8f894f01b
remove mock_compat (#1357)
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-09-13 16:00:43 -04:00
Michael Carlstrom 533d50c396
Executors types (#1345)
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Co-authored-by: Tomoya Fujita <Tomoya.Fujita@sony.com>
2024-09-11 09:33:40 -07:00
Michael Carlstrom d1d7d0540c
Add types to Action Server and Action Client (#1349)
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-09-07 12:56:14 -07:00
Tomoya Fujita d410670017
Remove TODO for OpenSplice DDS issue. (#1354)
Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>
2024-09-03 20:52:08 -07:00
Michael Carlstrom 9621220c98
Add types to parameter_client.py (#1348)
* Add types to parameter_client.py

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

* remove extra Future

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

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2024-09-03 07:56:34 -07:00
Michael Carlstrom 8a2e2d3de5
Add types to Node.py (#1346)
* Add types

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

* string around type

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

* string around type

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

* use error

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

* flake8

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

* switch error raise order

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

* unify error

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

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-08-30 17:45:28 -07:00
Michael Carlstrom 3fa9e7586d
Add types to signals.py (#1344)
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-08-30 08:33:25 -07:00
Jonathan 47346ef968
Fixes spin_until_future_complete inside callback (#1316)
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>
2024-08-23 17:06:03 -07:00
Michael Carlstrom 59251fc184
add types (#1339)
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-08-23 14:01:01 -04:00
Michael Carlstrom f338416b76
Add types to wait_for_message.py and moves Handles into type stubs (#1325)
* Add types to wait_for_message.py

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

* Add copyright

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

* re-run CI

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

* re-run CI

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

* move Handles into _rclpy_pybind11

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

* Move Handles into type stubs:

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

* Move Handles into type stubs

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

* move [] into string

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

* fix imports

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

* remove extra line

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

* puy _rclpy.Publisher in quotes

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

* fix capitalization

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

* Add EventHandle Constructor

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

* Use RuntimeError for context

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

* Add TYPE_CHECKING import

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

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2024-08-23 09:22:50 -07:00
Michael Carlstrom 7e3005a689
Add types to waitable.py (#1328)
* add types

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

* move typing into string

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

* move Future type into string

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

* flake8 fixes

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

* move typedicts to outside TYPE_CHECKING

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

* rerun stuck ci

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

* undo accidental removal

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

* add functions

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

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Co-authored-by: Shane Loretz <sloretz@intrinsic.ai>
2024-08-21 09:51:42 -07:00
Michael Carlstrom 1eb4208126
Replace rclpyHandle with type stubs (#1326)
* Replace rclpyHandle with stubs

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

* Rerun CI

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

* Rerun CI

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

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Co-authored-by: Shane Loretz <sloretz@intrinsic.ai>
2024-08-08 15:01:53 -07:00
Michael Carlstrom 294955467f
Fix time subtraction (#1312)
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Co-authored-by: Shane Loretz <sloretz@intrinsic.ai>
2024-08-08 13:32:15 -07:00
Michael Carlstrom b25877f97d
Adds types to TypeDescriptionService. (#1329)
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-08-08 07:53:23 -04:00
Shane Loretz a485f90bfe
Import DurationHandle not DurationType (#1332)
Signed-off-by: Shane Loretz <sloretz@intrinsic.ai>
2024-08-07 20:10:52 -07:00
Michael Carlstrom d97669b8b9
Creates PublisherHandle and updates publisher.py (#1310)
* PublisherHandle

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

* create-publisher more generic

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

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Signed-off-by: Shane Loretz <sloretz@openrobotics.org>
Co-authored-by: Shane Loretz <sloretz@openrobotics.org>
2024-08-07 15:41:47 -07:00
Michael Carlstrom 35d494ca0e
Subscription types (#1281)
* subscription types

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

* Fix docstrings

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

* Flake8 imports

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

* Fix Node Import

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

* Update subscription.py

Signed-off-by: Michael Carlstrom <36806982+InvincibleRMC@users.noreply.github.com>

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Signed-off-by: Michael Carlstrom <36806982+InvincibleRMC@users.noreply.github.com>
Signed-off-by: Shane Loretz <sloretz@openrobotics.org>
Co-authored-by: Shane Loretz <sloretz@openrobotics.org>
2024-08-07 15:19:54 -07:00
Michael Carlstrom 63145fe3e5
Add types to qos.py (#1255)
* Add types to qos.py

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

* Add missing default value

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

* TypeAlias 3.8

Signed-off-by: Michael Carlstrom <rmc170@case.edu>

* Flake8 fixes and simplification

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

* Fix depth=0 error

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

* Fix depth=0 error

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

* combine error message

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

* revert to is None

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

* revert to is None

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

* Fix 0 falsey

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

* flip self.depth

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

* replace or with ternary

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

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Signed-off-by: Michael Carlstrom <rmc170@case.edu>
Co-authored-by: Shane Loretz <sloretz@intrinsic.ai>
2024-08-07 15:19:33 -07:00
Michael Carlstrom 89993023bd
minor improvements (#1330)
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
2024-08-07 16:35:14 -04:00
Shane Loretz aacf8f0f66
Initialize signal handlers after context (#1331)
Signed-off-by: Shane Loretz <sloretz@intrinsic.ai>
2024-08-07 13:19:07 -07:00
Tomoya Fujita ee79763648
shutdown ThreadPoolExecutor in MultiThreadedExecutor. (#1309)
Signed-off-by: Tomoya Fujita <Tomoya.Fujita@sony.com>
Co-authored-by: Alex Thiel <apocthiel@gmail.com>
2024-08-06 09:49:01 -07:00
Michael Carlstrom 464a357a7d
Generics Services and Clients (#1275)
* First draft of generics

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

* Fix Generic

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

* Add legacy

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

* Fix import order

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

* fix import order

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

* Add Docstrings

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

* Add Docstrings

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

* Add generics support to Node

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

* Update type_support.py

Signed-off-by: Michael Carlstrom <36806982+InvincibleRMC@users.noreply.github.com>
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Add types to expand_topic_name (#1238)

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

* 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>

* Add types (#1231)

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

* 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>

* added python3-yaml (#1242)

Signed-off-by: SnIcK <ido.samuelson@gmail.com>
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* 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>

* 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>

* 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>

* 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>

* Revert "Add types to TypeHash and moved away from __slots__ usage (#1232)" (#1243)

This reverts commit b06baefa0b.

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

* 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>

* Add types to context.py (#1240)

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

* fix pub and sub

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

* Update LifecyclePublisher

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

* Fix docstring

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

* Start implementation

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

* Ungeneric?

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

* Stuff

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

* serialization generic

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

* serialization generic

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

* Update type_support.py

Signed-off-by: Michael Carlstrom <36806982+InvincibleRMC@users.noreply.github.com>

* Client Service Generic Implementation

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

* Fix debug relative import

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

* Update imports

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

* Add generics to node.py

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

* Update import order

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

* Remove double bracket

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

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Signed-off-by: Michael Carlstrom <36806982+InvincibleRMC@users.noreply.github.com>
Signed-off-by: SnIcK <ido.samuelson@gmail.com>
Co-authored-by: SnIcK <ido.samuelson@gmail.com>
Co-authored-by: Chris Lalancette <clalancette@gmail.com>
Co-authored-by: Shane Loretz <sloretz@intrinsic.ai>
2024-08-04 20:37:52 -07:00
Michael Carlstrom fcce519c91
Add types to ParameterService (#1262)
* Add types to ParameterService

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

* ajust function typing

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

* Rerun CI

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

* Rerun CI

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

* Cleaner function signatures

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

* Rerun CI

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

* Rerun CI

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

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Co-authored-by: Shane Loretz <sloretz@intrinsic.ai>
2024-08-04 20:37:36 -07:00
Michael Carlstrom 783d7d9f95
Add types to timer.py (#1260)
* Add types to timer.py

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

* 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>
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Add types to time_source.py (#1259)

* Add types to time_source.py

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

* Add TimerHandle docstring

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

* resolve merge conflicts

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

* Fix Callback input to be optional

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

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Signed-off-by: Chris Lalancette <clalancette@gmail.com>
Co-authored-by: Chris Lalancette <clalancette@gmail.com>
Co-authored-by: Shane Loretz <sloretz@intrinsic.ai>
2024-08-04 20:37:05 -07:00
Michael Carlstrom 34fe5795da
Add types to rcutils_logger.py (#1249)
* Types to rcutils_logger.py

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

* remove unused types

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

* Add back empty dictionary

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

* rerun ci

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

* update

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

* Add ClassVar

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

* re-run

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

* re-run

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

* Remove explicit TypeAlias for older python versions

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

* Fix error suppresion

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

* Switch to ModuleNotFoundError

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

* Use typing.OrderedDict for python 3.8 support

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

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Co-authored-by: Shane Loretz <sloretz@intrinsic.ai>
2024-08-04 20:35:45 -07:00
Michael Carlstrom 35c0e7e3d4
Add types to topic_endpoint_info.oy (#1253)
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Co-authored-by: Shane Loretz <sloretz@intrinsic.ai>
2024-08-02 17:22:32 -07:00
Michael Carlstrom db98d904a4
Add types to parameter.py. (#1246)
* Add types to parameter.py

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

* Revert "Add types to TypeHash and moved away from __slots__ usage (#1232)" (#1243)

This reverts commit b06baefa0b.

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

* 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>

* Add types to context.py (#1240)

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

* Add types to qos_overriding_options.py (#1248)

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

* 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>
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Add types to time_source.py (#1259)

* Add types to time_source.py

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

* fix small bug

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

* Switch to overloads to avoid mypy3737

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

* Update parameter declaration from Node

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

* add back rclpy.

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

* Fix flake8 imports

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

* Add proper array.array[]

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

* Update types of declare_parameter, declare_parameters api

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

* Add non conflicting types back to constructor

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

* Move sys import

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

* Update error message

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

* Add default value for generic Parameter

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

* Add explanation comment

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

* Add TypeVar import inside else case

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

* push to rerun ci

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

* push to rerun ci

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

* Switch back to union

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

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Signed-off-by: Michael Carlstrom <rmc170@case.edu>
Signed-off-by: Chris Lalancette <clalancette@gmail.com>
Co-authored-by: Chris Lalancette <clalancette@gmail.com>
Co-authored-by: Shane Loretz <sloretz@intrinsic.ai>
2024-08-02 15:08:09 -07:00