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.0.4.tar.gz (7.3 kB view hashes)

Uploaded Source

Supported by

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