Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

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.

Files for pyRoIS, version 0.0.2
Filename, size File type Python version Upload date Hashes
Filename, size pyRoIS-0.0.2.tar.gz (6.7 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page