zhangyi1357 cb01a34047
feat: enhance aimrt_py rpc context handling and method overloads (#48)
* feat: add new methods to RpcContext and RpcContextRef

Enhance functionality by introducing CheckUsed, SetUsed, Reset, GetFunctionName, and SetFunctionName methods for better state management and function identification.

* feat: add RPC service details to ServiceBase class

Enhance the ServiceBase class by adding methods to retrieve RPC type and service name, along with the ability to set the service name. This improves accessibility and flexibility for RPC configurations.

* feat: simplify service function type definition

Introduce type aliases for service function return and parameter types to enhance code readability and maintainability. This change reduces redundancy and clarifies the expected function signatures, streamlining future development.

* feat: enhance RPC framework with proxy support

Add support for `ProxyBase` in the RPC framework, enabling more flexible service management and context handling in Python. Update the `RpcContext` definition to use shared pointers for better memory management.

* feat: enhance rpc context handling and method overloads

Improve the handling of RPC context by adding overloads for method arguments, ensuring type safety and clarity in usage. This change simplifies the implementation of service proxies and makes it easier to work with different context types.

* feat: enhance context handling in RPC proxy

Add default context reference to the `NewContextSharedPtr` method, simplifying context management in RPC calls for improved usability.
2024-10-24 15:49:40 +08:00
2024-10-16 19:39:38 +08:00
2024-09-23 16:01:31 +08:00
2024-09-23 16:01:31 +08:00
2024-09-23 16:01:31 +08:00
2024-09-23 16:01:31 +08:00
2024-09-30 17:22:32 +08:00
2024-09-30 17:22:32 +08:00
2024-10-14 09:45:07 +08:00
2024-09-23 16:01:31 +08:00
2024-09-30 17:22:32 +08:00
2024-10-16 19:39:38 +08:00
2024-09-30 17:22:32 +08:00

English | 中文

AimRT

Full project details on aimrt.org

Brief

  • AimRT is a basic runtime framework for the field of modern robotics. It is developed based on modern C++, is lightweight and easy to deploy, and has more modern designs in resource management and control, asynchronous programming, deployment configuration, etc.
  • AimRT is committed to integrating the research and development of various deployment scenarios such as robot end-side, edge end, and cloud. It serves modern AI- and cloud-based robot applications and provides modern and complete debugging and performance analysis tools, as well as good observability support.
  • AimRT also provides a comprehensive plug-in development interface, which is highly scalable and compatible with ROS2, HTTP, Grpc and other traditional robot ecosystems or cloud service ecosystems, and supports progressive upgrades of your existing systems.

Document

Description
No description provided
Readme 340 MiB
Languages
C++ 76.9%
HTML 13.6%
C 1.6%
C# 1.3%
JavaScript 1.3%
Other 4.7%