Skip to content

Robot management software, the admin controller for robots using the Enjambre agent.

License

Notifications You must be signed in to change notification settings

adam-phelps/enjambre

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enjambre Robo Manager (ERM)

Manage your Robots in one central location using AWS!

Solution Architecture

Solution Visual

Getting Started

Add a new robot

python src/main.py --robot-name "Adam"

Get a list of existing robots

python src/main.py --list-robots all

Send a command to a robot

python src/main.py --command Eat_Pizza --robot-id a12b3456-789c

Installation & Configuration

Configure AWS environment, will need perms to create DDB, create/run Cloudformation stacks, create/invoke Lambda functions, create/use/invoke API gateway.

aws configure

Git clone repo

git clone https://github.com/adam-phelps/enjambre.git

Create a local python virtual environment

python3 -m venv venv

Activate venv

source venv/bin/activate

Install required packages

pip install -r requirements.txt

Launch the controlplane and dataplane stacks.

source control-plane-setup.sh create source data-plane-setup.sh create

ERM is now ready!

Testing

For unit tests from the root project directory run

pytest

For unit tests

cd test pytest

About

Robot management software, the admin controller for robots using the Enjambre agent.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published