https://github.com/myrobotlab/inmoov2
https://github.com/myrobotlab/inmoov2
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/myrobotlab/inmoov2
- Owner: MyRobotLab
- License: apache-2.0
- Created: 2019-12-27T13:36:27.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-04-13T14:56:35.000Z (3 months ago)
- Last Synced: 2025-04-13T15:38:54.488Z (3 months ago)
- Language: Python
- Size: 66.6 MB
- Stars: 27
- Watchers: 8
- Forks: 8
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# InMooV - Service dependencies ( gestures, chatbot, language pack, config files, etc ... )
Compatible with Nixie
https://github.com/MyRobotLab/inmoov2
MORE INFO : http://myrobotlab.org/service/InMoov2# InMoov2 State Diagram
```mermaid
stateDiagram
[*] --> boot: boot started InMoov2 and finished processing configuration
boot --> wake: wake
boot --> boot: !ready
wake --> idle: idle
wake --> setup: setup
setup --> idle: setup_end
setup --> idle: setup_paused
idle --> telepresence: telepresence_start
telepresence --> idle: telepresence_stop
idle --> power_down: power_down
idle --> sleep: sleep
idle --> setup: setup
idle --> random: random
random --> idle: idle
sleep --> wake: wake
sleep --> power_down: power_down
power_down --> [*]
```### boot
Boot state is when all configuration is processing.
All services will be started if configured before leaving this state.* set autoDisable true for all servos
* copy over default config sets
* play the startup sound
* report on services started in the order the were started
* start the heartbeat
* start inactivity timer
* start health check### wake
Waking from slumber, sensors begin to flow in data and the robot should try to identify
where it is and switch their attention to the person of focus.* Heartbeat started
* Start OakD/OpenCV
* If ear has been started, start listening
* Figure out what time / date it is
* Try to determine where we are
* See if there are people around
* If there are people, determine who they are
* Take physical inventory, e.g. how am i feeling, report errors if they exist### setup
First init is the first time InMoov and the chatBot is started and
the predicate setup is set to true.## Web UI Style Guide
* [Title Caps for field names and elements](https://learn.microsoft.com/en-us/previous-versions/windows/desktop/bb246428(v=vs.85)?redirectedfrom=MSDN)
* [No semi-colons for field names if labels exist](https://ux.stackexchange.com/questions/3611/should-label-and-field-be-separated-with-colon)