pandora-auth-ros-pkg / pandora_fsm Goto Github PK
View Code? Open in Web Editor NEWFSM implementation of PANDORA's Agent
FSM implementation of PANDORA's Agent
Agent fails to transition to gui_validation state of fsm given a victim with high enough probability to progress. Seems like a race condition because most times it fails to transit, but sometimes it does transit successfully. Below you will find a typical log of showing this error (from official run #1 of 21/5/2015).
Senario:
victims: [] visitedVictims: []
Agent Fatal!: "bad callback: Agent: receiveworldmodel at agent.py line 338
Attribute_error 'NoneType' object has no attribute 'probability' "
Discovered at 'run 2' of 21/5/2015
Please rename navigation client to exploration client, applying whatever changes this means. Also, rename control client to navigation client.
This is happening in order to have an inspection of the system's integration inside agent module. Pandora_navigation repo exposes a move_base action interface and thus the respective client side should be named after navigation. Similarly, pandora_exploration exposes a do_exploration action interface and thus the respective client side should be named after exploration.
https://github.com/pandora-auth-ros-pkg/pandora_fsm/blob/hydro-devel/src/pandora_fsm/clients/navigation.py
https://github.com/pandora-auth-ros-pkg/pandora_fsm/blob/hydro-devel/src/pandora_fsm/clients/control.py
It is purely typical changes
Agent should not have knowledge of end effector model of our robot. She should describe in high level language what we want to do. End effector controller module has robot specific knowledge and is delegated with the task to split the actuating problem into actuating sub-problems of our robot's end effectors. So, end effector controller describes what our robot in specific should do and delegates how it should be done to linear movement controller and sensor orientation controller. Linear movement controller actuates linear motors accordingly and so does sensor orientation controller for pan tilt of a sensor.
https://github.com/pandora-auth-ros-pkg/pandora_control/tree/end_effector_refactoring
So in general the only one who should has the MoveLinearAction is end effector controller.
https://github.com/pandora-auth-ros-pkg/pandora_fsm/blob/hydro-devel/src/pandora_fsm/clients/linear.py
Please delegate all such functionality to end effector controller.
Scenario:
Found with STDR and mass alert publisher as a testing/simulation tools.
Possible cause (?):
Agent's error in acquiring victim 0 reveals that next candidate victim selection happened before the change in the world model, due to victim validation, was known to the agent
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.