This guide focuses on using Cyber RT from Python.
cyber/python/README.mdcyber/python/cyber_py3/examples/*.pypackaging/pycyber/README.md
#!/usr/bin/env python3
from cyber.python.cyber_py3 import cyber
def main() -> None:
cyber.init("my_demo")
try:
if not cyber.ok():
raise RuntimeError("Cyber RT initialization failed")
finally:
cyber.shutdown()
if __name__ == "__main__":
main()source scripts/env/runtime.bash
bazel build //path/to:my_demo
bazel run //path/to:my_demoThe repository includes examples for:
- talker
- listener
- service
- client
- parameter
- record
- timer
- time
Examples directory:
cyber/python/cyber_py3/examples
python cyber/python/cyber_py3/examples/talker.py
python cyber/python/cyber_py3/examples/listener.py
python cyber/python/cyber_py3/examples/service.py
python cyber/python/cyber_py3/examples/client.py
python cyber/python/cyber_py3/examples/parameter.py
python cyber/python/cyber_py3/examples/record.py- Initialize once per process
- Shut down cleanly
- Use explicit logging for debugging
- Prefer the repository examples as templates