Skip to main content

Implementation of RoIS Framework in Python

Project description

pyrois

This software is an implementation of RoIS framework. This software is released under the MIT License, see LICENSE.

Overview

pyrois is an implementation of RoIS framework with python3.

Abstract classes

pyrois.RoIS_Comm

class Command:
class Query:
class Event:

These are abstract classes for RoIS Components.

pyrois.RoIS_HRI

class SystemIF:
class CommandIF:
class QueryIF:
class EnventIF:

These are abstract classes for RoIS HRI Engine.

pyrois.RoIS_Service

class Service_Application_Base:

These are abstract classes for Service Application.

Implementation with XML-RPC

  • HRI_Engine_client, HRI_Engine_example
  • Service_Application_IF, Service_Application_Base
  • Person_Detection_client, Person_Detection

Unit test

$ python -m pyrois.unittest -v

test_IF (__main__.TestHRIEngineIF)
test_IF ... ok
test_IF (__main__.TestHRIEngineIF_integrated)
test_IF ... ok
test_IF (__main__.TestPD)
test_IF ... ok
test_IF (__main__.TestServericeApplicationIF)
test_IF ... ok

----------------------------------------------------------------------
Ran 4 tests in 3.810s

OK

The four communication test are conducted on localhost.

  1. HRI Engine separated interface between a Service Application and a HRI Engine
  2. HRI Engine integrated interface between a Service Application and a HRI Engine
  3. Service Application interface between a Service Application and a HRI Engine
  4. HRI Component interface between a HRI Engine and a HRI Component

References

  1. RoIS Framework

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyRoIS-0.1.2.tar.gz (5.5 kB view details)

Uploaded Source

File details

Details for the file pyRoIS-0.1.2.tar.gz.

File metadata

  • Download URL: pyRoIS-0.1.2.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.9

File hashes

Hashes for pyRoIS-0.1.2.tar.gz
Algorithm Hash digest
SHA256 0791375fa11d31a19991537491f02d44a67e2a9ad9875feeb59cdc61d82c6d49
MD5 440618538f0d42af7115afc5a8f9737b
BLAKE2b-256 0e097f14acb363ff7f35e6360f3c55ca71b32dc7d89e20ddd806e3685b5fce59

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page