Browse Source

Fixing DoraStatus return error

tags/v0.3.4-rc1
haixuanTao 1 year ago
parent
commit
d044cf87be
5 changed files with 9 additions and 41 deletions
  1. +0
    -1
      apis/python/node/dora/__init__.py
  2. +1
    -32
      apis/python/node/dora/__init__.pyi
  3. +2
    -0
      apis/python/node/generate_stubs.py
  4. +5
    -7
      examples/python-ros2-dataflow/random_turtle.py
  5. +1
    -1
      libraries/extensions/ros2-bridge/python/src/lib.rs

+ 0
- 1
apis/python/node/dora/__init__.py View File

@@ -12,7 +12,6 @@ from enum import Enum
from .dora import (
Node,
PyEvent,
DoraStatus,
Ros2Context,
Ros2Node,
Ros2NodeOptions,


+ 1
- 32
apis/python/node/dora/__init__.pyi View File

@@ -1,37 +1,6 @@
import pyarrow
import typing

@typing.final
class DoraStatus:
"""Dora Status for dora python operators."""

def __eq__(self, value: typing.Any, /) -> bool:
"""Return self==value."""

def __ge__(self, value: typing.Any, /) -> bool:
"""Return self>=value."""

def __gt__(self, value: typing.Any, /) -> bool:
"""Return self>value."""

def __int__(self, /) -> None:
"""int(self)"""

def __le__(self, value: typing.Any, /) -> bool:
"""Return self<=value."""

def __lt__(self, value: typing.Any, /) -> bool:
"""Return self<value."""

def __ne__(self, value: typing.Any, /) -> bool:
"""Return self!=value."""

def __repr__(self, /) -> str:
"""Return repr(self)."""
CONTINUE: DoraStatus = ...
STOP: DoraStatus = ...
STOP_ALL: DoraStatus = ...

@typing.final
class Enum:
"""Generic enumeration.
@@ -162,7 +131,7 @@ context = Ros2Context()
ros2_node = ros2_context.new_node(
"turtle_teleop",
"/ros2_demo",
dora.experimental.ros2_bridge.Ros2NodeOptions(rosout=True),
Ros2NodeOptions(rosout=True),
)
```"""



+ 2
- 0
apis/python/node/generate_stubs.py View File

@@ -72,6 +72,8 @@ def module_stubs(module: Any) -> ast.Module:
element_path = [module.__name__, member_name]
if member_name.startswith("__"):
pass
elif member_name.startswith("DoraStatus"):
pass
elif inspect.isclass(member_value):
classes.append(
class_stubs(member_name, member_value, element_path, types_to_import)


+ 5
- 7
examples/python-ros2-dataflow/random_turtle.py View File

@@ -1,23 +1,21 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import dora
from dora import Node
import dora as dora
from dora import Node, Ros2Context, Ros2NodeOptions, Ros2QosPolicies

CHECK_TICK = 50

# Create a ROS2 Context
ros2_context = dora.experimental.ros2_bridge.Ros2Context()
ros2_context = Ros2Context()
ros2_node = ros2_context.new_node(
"turtle_teleop",
"/ros2_demo",
dora.experimental.ros2_bridge.Ros2NodeOptions(rosout=True),
Ros2NodeOptions(rosout=True),
)

# Define a ROS2 QOS
topic_qos = dora.experimental.ros2_bridge.Ros2QosPolicies(
reliable=True, max_blocking_time=0.1
)
topic_qos = Ros2QosPolicies(reliable=True, max_blocking_time=0.1)

# Create a publisher to cmd_vel topic
turtle_twist_topic = ros2_node.create_topic(


+ 1
- 1
libraries/extensions/ros2-bridge/python/src/lib.rs View File

@@ -95,7 +95,7 @@ impl Ros2Context {
/// ros2_node = ros2_context.new_node(
/// "turtle_teleop",
/// "/ros2_demo",
/// dora.experimental.ros2_bridge.Ros2NodeOptions(rosout=True),
/// Ros2NodeOptions(rosout=True),
/// )
/// ```
///


Loading…
Cancel
Save