├── .github └── FUNDING.yml ├── CHANGELOG.md ├── FEATURES.md ├── GALLERY.md ├── README.md └── ROADMAP.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # cyb3rdog 4 | patreon: cyb3rdog 5 | ko_fi: cyb3rdog 6 | open_collective: # Replace with a single Open Collective username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: ['https://www.paypal.com/donate/?hosted_button_id=4UL5AHEKYFU2J'] 13 | # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 14 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to this project will be documented in this file. 4 | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). 6 | 7 | ## [0.9.57] - 2021-05-16 8 | 9 | - Added "special" parsing for OSKR version numbers 10 | - Fixed EscapePod Extension deployment visibility for OSKR robots 11 | - Added Destination path dialog to MSI installer 12 | - NavMap moved to separated module 13 | - NavMap new SDK image used for Vector 14 | - Settings changes take effect inmediately 15 | - Bumped submodules 16 | 17 | ## [0.9.56] - 2021-05-09 18 | 19 | ### Released [0.9.56-alpha](https://github.com/cyb3rdog/Cyb3rV3ctor/releases/tag/v0.9.56) 20 | 21 | - Stats sensory score divided by 10 as in the mobile app 22 | - Added Stats firmware download progress and update feature 23 | - Added new Codelab category for Voice Command 24 | - Refactored Intents for futureproof usability 25 | - WakeWordEnd and UserItents unified to OnVoiceCommand 26 | - Enum events represented as dropdown blocks 27 | - Export python SDK certificate file standardized 28 | - EscapePod specific blocks hidden for non-EscapePod robots 29 | - Settings Known faces minor improvements 30 | - Blockly language files regenerated 31 | - Updated Codelab library demos 32 | - Bumbed and versioned submodules 33 | 34 | ## [0.9.55] - 2021-05-02 35 | 36 | - MSI Installer refactored, prerequisites included 37 | - Added Initialization prerequisities checks 38 | - Added ShowCase blocks 39 | - Added Latency information to Statistics 40 | - Fixed Blockly program autosave feature 41 | - Fixed Keyboard Shift Key handling 42 | - Fixed Controller auto-control feature 43 | - Minimum controller poll set to 50, default to 150 44 | - Controller mapping configuration improved 45 | - Bumbed submodules and dependencies 46 | 47 | ## [0.9.54] - 2021-04-25 48 | 49 | - Extension Proxy submodule Added as `Cyb3rPod` 50 | - Added deployment utility for EscapePod extension 51 | - Added 'On Keyword Heard' for processing any phrase 52 | - Factory for creating and deleting intents as needed 53 | - Bumbed submodules and dependencies 54 | 55 | ## [0.9.53] - 2021-04-23 56 | 57 | - Connection simplified for escapepod robots 58 | - Additional connection info for escape pod robot 59 | - List of Known Faces moved from Stats to Settings 60 | - Added detailed info for Known faces in Settings 61 | - 'Commands Menu' icon changes with robot states 62 | - Added First EscapePod blocks 63 | 64 | ## [0.9.52] - 2021-04-16 65 | 66 | - Added support for EscapePod and EP+OSRK Robots 67 | - Added option to export config for python sdk 68 | - Added Settings for Alexa login and logout 69 | - Added managment of Known Faces 70 | - Added missing firmware update states 71 | - Added email field to feedback for replies 72 | - Menu icons has been slightly enlarged 73 | - Bumped `Anki.Vector.SDK` 74 | - Source clean up 75 | 76 | ## [0.9.51] - 2021-04-05 77 | 78 | - Awesomium renderer replaced with CEF 79 | - AppCore fully migrated to Net.Core 80 | - Refactoring and cleanup 81 | - Feedback Form moved to Main menu 82 | - ErrorLog can be sent from Feedback form 83 | - ErrorLog file versioned with app version 84 | - Battery percentage calculation temporarily removed 85 | - Added Easter Easter Egg 86 | - Added Splash screen 87 | 88 | ## [0.9.50] - 2021-04-02 89 | 90 | - Bumped `Anki.Vector.SDK` 91 | - Bumped project dependencies 92 | - Refactored Robot Connections 93 | - Added Robot connectivity check 94 | - Added Session and Anki Account Details 95 | - Connect button connects to last robot 96 | 97 | ## [0.9.49] - 2021-03-28 98 | 99 | - Added Robot Name to Window Title and HUD Overlay 100 | - Added new Setting for Displaying connected robot name 101 | - Added more info to Help & About and Controllers flyouts 102 | - Added automatic ControlRequest for driving with Keyboard 103 | - Bumped `Cyb3rBlock` - implicit conversions for field_slider 104 | - Fixed "Play Audio File" block's Volume control 105 | - Added AudioFeed processing (Debug build only) 106 | - Face events moved into 'Faces' category 107 | - Updated About and Credits 108 | 109 | ## [0.9.48] - 2021-03-15 110 | 111 | ### Released [0.9.48-alpha](https://github.com/cyb3rdog/Cyb3rV3ctor/releases/tag/v0.9.48) 112 | 113 | - Added application Updater to Help & About 114 | - Added application Settings for Update channel (disabled/stable/devel) 115 | - Added Server support for update installer downloads 116 | - Added Knowledge base of known Vector Error Codes 117 | - Added [Cyb3rVector GitHub site](https://cyb3rdog.github.io/Cyb3rVector/) 118 | - Added [Online CodeLab demo](https://cyb3rdog.github.io/Cyb3rVector/codelab.html) 119 | - Added [ROAD MAP](https://github.com/cyb3rdog/Cyb3rVector/blob/main/ROADMAP.md) 120 | 121 | ## [0.9.47] - 2021-03-11 122 | 123 | - Added Feedback Flyout 124 | - Added Server support for collecting feedback 125 | - Added Stats progress spinners 126 | - Added Automatic data refresh to Stats 127 | - Updated Library of CodeLab programs 128 | - Updated Translation Files 129 | 130 | ## [0.9.46] - 2021-03-08 131 | 132 | - Updated default Blockly toolbox 133 | - Updated Screen, Cube, Dates blocks 134 | - Bumped `Cyb3rBlock` (input statements, variables) 135 | - Bumped `Cyb3rBlockly` (advanced mode, fields) 136 | - Added Shadow Block prototypes: field_time, field_slider, input_dummy 137 | - Added Implicit Conversions, Shadow Block/Field generation 138 | - Updated Settings for Advanced mode Mutator (show hide/mode toggle) 139 | 140 | ## [0.9.45] - 2021-03-01 141 | 142 | - Bumped `Blockly` core 143 | - Bumped `Cyb3rBlock` generator () 144 | - Added Generated category Colors 145 | - Added Blockly version info 146 | 147 | ## [0.9.44] - 2021-02-26 148 | 149 | - Bumped `Blockly` core 150 | - Added Shadow Block prototypes: field_date, field_slider, field_angle 151 | - Updated CodeLab wrappers (Battery, Behaviour, Cube, Motors, Screen) 152 | - Updated Translation Files 153 | 154 | ## [0.9.43] - 2021-02-26 155 | 156 | - Added WebAPI CodeLab Blocks 157 | - Added WebAPI Library Examples (Chuck Norris, Memes, Coibase) 158 | 159 | ## [0.9.42] - 2021-02-21 160 | 161 | ### Released [0.9.42-alpha](https://github.com/cyb3rdog/Cyb3rV3ctor/releases/tag/v0.9.42) 162 | 163 | - Alpha pre-release source code CleanUp 164 | - Added Category labels translations 165 | - Added Blocks Messages and Tooltips 166 | - Cube realted block moved to own Category toolbar 167 | 168 | ## [0.9.41] - 2021-02-20 169 | 170 | - Added Multi-language support 171 | - Added English and Czech Translations 172 | - Added Settings for Codelab Language and Font 173 | 174 | ## [0.9.40] - 2021-02-20 175 | 176 | - Added CodeLab Setting for Renderer theme type (thrasos, zelos, geras) 177 | - Added NavMap borderless display mode 178 | - Added Settings for Navmap Quad tree borders 179 | - Removed ShowCase Blocks 180 | 181 | ## [0.9.39] - 2021-02-16 182 | 183 | ### Released [0.9.39-alpha](https://github.com/cyb3rdog/Cyb3rV3ctor/releases/tag/v0.9.39) 184 | 185 | - Created Promotion Build for DDL (with ShowCase Blocks) 186 | - Alpha pre-release source code CleanUp 187 | - Added Tutorial mode and Codelab Tutorial Blocks 188 | - Added MSI installer sub-project 189 | 190 | ## [0.9.38] - 2021-02-10 191 | 192 | - Updated Anki authentication to use curl 193 | - CodeLab finishing touches 194 | - Added CodeLab Battery Blocks 195 | - Added new CodeLab programs to Library 196 | - Added Controller and Joystick improvements 197 | 198 | ## [0.9.37] - 2021-02-09 199 | 200 | - Added CodeLab Library of demo programs and templates 201 | - Demos: Events (Face observed, WakeWord Clock, WakeWord to Speach) 202 | - Demos: Basics (Lists, Loops, Animations, Speech) 203 | - Updated Commands Flyout Icons 204 | 205 | ## [0.9.36] - 2021-02-09 206 | 207 | - Added CodeLab own Settings 208 | - Updated CodeLab Hamburger Menu 209 | 210 | ## [0.9.35] - 2021-02-08 211 | 212 | - Added Stop CodeLab program 213 | - Updated CodeLab wrappers (Animation, Behaviour, Events) 214 | - Updated NavMap stream Feed 215 | - Added Moving navmap with Mouse 216 | 217 | ## [0.9.34] - 2021-02-07 218 | 219 | ### Released [0.9.34-alpha](https://github.com/cyb3rdog/Cyb3rV3ctor/releases/tag/v0.9.34) 220 | 221 | - Alpha pre-release source code CleanUp 222 | - Added new Stats to Statistics 223 | 224 | ## [0.9.33] - 2021-02-07 225 | 226 | - Added Vector Commands Flyout 227 | - Added Donate Flyout 228 | - Updated Navmap bitmap manipulation 229 | 230 | ## [0.9.32] - 2021-02-05 231 | 232 | - Updates in UI 233 | - Updated Menu visuals, visibility and bindings 234 | 235 | ## [0.9.31] - 2021-02-04 236 | 237 | - Added NavMap Opacity control 238 | - Added NavMap ColorMap 239 | - Added NavMap ColorMap Legend to Help 240 | - Added Settings for NavMap display options 241 | 242 | ## [0.9.30] - 2021-02-03 243 | 244 | - Updated NavMap rotation, positioning 245 | - Updated BatteryView 246 | 247 | ## [0.9.29] - 2021-02-03 248 | 249 | ### Released [0.9.29-alpha](https://github.com/cyb3rdog/Cyb3rV3ctor/releases/tag/v0.9.29) 250 | 251 | - Alpha pre-release source code CleanUp 252 | - Added NavMap zooming feature 253 | - Added NavMap Minimap mode 254 | - United Flyouts sizes 255 | 256 | ## [0.9.28] - 2021-02-02 257 | 258 | - Added New UI Hamburger Menu 259 | - Added NavMap HUD overaly Feature 260 | - NavMap custom 2D implementation 261 | 262 | ## [0.9.27] - 2021-01-30 263 | 264 | - Updated Exception Handler 265 | - Updated Battery HUD overlay 266 | - Added new items to Settings 267 | - Added new items to Stats 268 | - Added Codelab Event based mode 269 | 270 | ## [0.9.26] - 2021-01-26 271 | 272 | ### Released [0.9.26-alpha](https://github.com/cyb3rdog/Cyb3rV3ctor/releases/tag/v0.9.26) 273 | 274 | - Alpha pre-release source code CleanUp 275 | - Added Battery Status and History 276 | - Added Discharge time to Stats 277 | - Added Play Audio block 278 | - Fixed Awesomium shutdown 279 | 280 | ### 2021-01-25: returned to project 281 | ### 2020-12-17: project interrupted 282 | 283 | ## [0.9.25] - 2020-12-17 284 | 285 | - New Feature introduced as CodeLab 286 | - Added storing of generated Toolbox to AppData for Debug Mode 287 | 288 | ## [0.9.24] - 2020-12-14 289 | 290 | - Updated CodeLab website 291 | - Updated generated Blocks Execution 292 | 293 | ## [0.9.23] - 2020-12-14 294 | 295 | - Added Vector Blocks Generated from SDK 296 | - Updated BlocklyViewModel from Static to generated Blocks 297 | 298 | ## [0.9.22] - 2020-12-14 299 | 300 | - Replaced `Anki.Vector.SDK` with submodule 301 | - Swapped to submodule `Anki.Vector.SDK` 302 | - Added `Cyb3rBlock` c# interpretter 303 | - Swapped to submodule `Cyb3rBlock` 304 | 305 | ## [0.9.21] - 2020-12-13 306 | 307 | - Bumped `Cyb3rBlock` 308 | 309 | ## [0.9.20] - 2020-12-12 310 | 311 | - Added `Cyb3rBlock` c# Dynamic generator 312 | - Bumped `Blockly` 313 | 314 | ## [0.9.19] - 2020-12-11 315 | 316 | - Switched `Cyb3rBlockly` to submodule 317 | 318 | ## [0.9.17] - 2020-12-11 319 | 320 | - Added `Blockly` Factory for importing custom Blocks 321 | - Updated Blockly local website 322 | - Updated Toolbox 323 | 324 | ## [0.9.16] - 2020-12-10 325 | 326 | - Added first static Vector blocks 327 | - Updated Vector Block procesor 328 | 329 | ## [0.9.15] - 2020-12-09 330 | 331 | - `Blockly` for Vector implementation 332 | - Added Vector Block processor 333 | - Added Vector's Blockly Flyout 334 | 335 | ## [0.9.14] - 2020-12-09 336 | 337 | - `CyberBlockly` initial commit 338 | - Included `CyberBlockly` in project 339 | - Included Awesomium in project 340 | 341 | ## [0.9.13] - 2020-12-08 342 | 343 | - Implemented Controllers re-mapping feature 344 | 345 | ## [0.9.12] - 2020-12-07 346 | 347 | - Updated Help Images 348 | 349 | ## [0.9.11] - 2020-12-07 350 | 351 | - Added Virtual Controller Images 352 | 353 | ## [0.9.10] - 2020-12-07 354 | 355 | - Updated AppSettings 356 | - Controllers Flyout implementation 357 | - Updated Controler and Motor Models 358 | 359 | ## [0.9.9] - 2020-12-05 360 | 361 | - Updated controler configuration 362 | - Added configs for owned controllers 363 | - Device_VID_046d&PID_c21d.config 364 | - Device_VID_0458&PID_1002.config 365 | 366 | ## [0.9.8] - 2020-12-05 367 | 368 | - Updated Joystick Input 369 | - Updated Console Logger 370 | 371 | ## [0.9.7] - 2020-12-04 372 | 373 | - Added FPS overlay 374 | - Updated Camera rendering 375 | - Added Help 376 | - Added Logger 377 | 378 | ## [0.9.6] - 2020-12-04 379 | 380 | - Added Extensions 381 | - Added Motor Control models 382 | - Updated settings 383 | 384 | ## [0.9.5] - 2020-12-04 385 | 386 | - Extended `Anki.Vector.SDK` Screen component 387 | 388 | ## [0.9.4] - 2020-12-02 389 | 390 | - Added Welcome Action on connect 391 | - Updated Main window 392 | - Updated Settings 393 | 394 | ## [0.9.3] - 2020-12-02 395 | 396 | - Included `Anki.Vector.SDK` source in project 397 | - Updated referenced packages 398 | 399 | ## [0.9.2] - 2020-12-01 400 | 401 | - Controllers implementation 402 | - Camera Feed implementation 403 | 404 | ## [0.9.1] - 2020-12-01 405 | 406 | - Configuration implementation 407 | - Robot Connection implemeentation 408 | - Console Logger implementation 409 | - Settings implementation 410 | - Stats implementation 411 | - Exception Handler implementation 412 | 413 | ## [0.9.0] - 2020-11-30 414 | 415 | - Initial Commit 416 | - Start of the Project 417 | -------------------------------------------------------------------------------- /FEATURES.md: -------------------------------------------------------------------------------- 1 | # Cyb3rVector 2 | 3 | ## Highlight of the most favorite features: 4 | 5 | - Vector's Camera stream feed 6 | - Remote Contol with Keyboard & Gamepads/Controllers (beat the Cozmo mode) 7 | - 2D Navigation Map overlay (minimap or fullscreen) 8 | - HUD overlay with Battery statistics & Battery history 9 | - List of Vector's Commands 10 | - Vector's Settings and Extended Lifetime Statistics 11 | - Alexa opt-in/opt out feature 12 | - Management of Known Faces 13 | - Feature for forcing update of Vector's sofware 14 | - Connectivity for all Vector robots (Regular Production/EscapePod/OSKR) 15 | - Session and Anki Account information 16 | - Name of Connected Vector in Title/HUD Overlay 17 | - Help and Knowledge Base 18 | - Application Updater 19 | - Feedback form 20 | 21 | - Vector's Codelab: 22 | * Fully dynamic realtime Engine to generate and Interpret blocks 23 | * Full coverage of Vector SDK features (all of the SDK as Blocks) 24 | * Sequential and Event driven Block Programs 25 | * Multithreading (more programs at a time) 26 | * Special fields for Slider, Angle, Date and Time 27 | * Library of templates and demos 28 | * Examples of reacting to voice commands 29 | * Examples of changing eyes, playing animations, playing audio 30 | * Examples of Text 2 Speech 31 | * EscapePod extension for reacting to any keywords & phrases (for escape pod robots only) 32 | * Simple / Advanced block modes 33 | * Multi-language support 34 | * Ease of use 35 | 36 | and more.... 37 | -------------------------------------------------------------------------------- /GALLERY.md: -------------------------------------------------------------------------------- 1 |  2 | ## SCREENSHOT GALLERY 3 | 4 | This screen displays how the CodeLab looks like in the application itself, with simple block program changing Vector's default behaviour trigged by 'Hey Vector, what's the time?' command. 5 | ![Screenshot 01](https://github.com/cyb3rdog/Cyb3rVector/blob/gh-pages/assets/images/screen_01.png) 6 | 7 | This picture displays an overview of the main application screen, with Main Menu on the left side, HeadUpDisplay overlay of Battery status and bateery history and with a Navigation memory map displayed as minimap in right bottom corner: 8 | ![Screenshot 02](https://github.com/cyb3rdog/Cyb3rVector/blob/gh-pages/assets/images/screen_02.png) 9 | 10 | This picture displays Navigation map displayed transparently over fullscreen with a it's legend in the Help section: 11 | ![Screenshot 03](https://github.com/cyb3rdog/Cyb3rVector/blob/gh-pages/assets/images/screen_03.png) 12 | 13 | and this screenshot shows the info on how the Gamepad controller actions are mapped to drive the Vector arround: 14 | ![Screenshot 04](https://github.com/cyb3rdog/Cyb3rVector/blob/gh-pages/assets/images/screen_04.png) 15 | 16 | This screenshot shows the deployment process for the extension made specially for EscapePod robots. 17 | (Regular Vector's can still fully use the application, only this specific option will not be visible for them) 18 | ![Screenshot 05](https://github.com/cyb3rdog/Cyb3rVector/blob/gh-pages/assets/images/screen_05.png) 19 | 20 | This screenshot shows EscapePod Extension feature for reacting to any given keywords or phrases. 21 | (Regular Vector's won't have this "OnKeywordHeard" block, but they can still use the "OnVoiceCommand" and react to all default voice commands) 22 | ![Screenshot 06](https://github.com/cyb3rdog/Cyb3rVector/blob/gh-pages/assets/images/screen_06.png) -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Welcome to Cyb3rVector's CodeLab Project 2 | 3 | The ultimate goal of this Project is to finish this educational application to enable anyone to use the **Vector's SDK** even without technical background or programming skills. 4 | Main instrument to achieve this goal is called **Vector's CodeLab** - a Blockly based coding enviroment which allows executing various commands through creating a simple programs by stacking graphical blocks together. 5 | This **CodeLab enviroment** and **Vector Robot** combined creates an ideal platform for young to develop variety of their skills and their love towards technology and robotics. 6 | I want this software to be available to anyone for free of charge, as I believe the education should be fun, playful and free. 7 | 8 | ## FEATURES 9 | 10 | List of some of the highlighted features is available [**here**](https://github.com/cyb3rdog/Cyb3rVector/blob/main/FEATURES.md). 11 | 12 | 13 | ## DOWNLOADS 14 | 15 | In case you're here for downloads, the links are right there: 16 | 17 | - [Windows installer (msi)](https://github.com/cyb3rdog/Cyb3rVector/releases/download/v0.9.57/Cyb3rVector-v0.9.57.msi) 18 | - [Windows portable (zip)](https://github.com/cyb3rdog/Cyb3rVector/releases/download/v0.9.57/Cyb3rVector-v0.9.57.zip) 19 | 20 | 21 | ## FREQUENTLY ASKED QUESTIONS 22 | 23 | Visit the [**GitHub Discussions**](https://github.com/cyb3rdog/Cyb3rVector/discussions/categories/q-a) section for answers to most frequently asked questions. 24 | 25 | 26 | ## SCREENSHOTS 27 | 28 | You can take a look at some screenshot in [**GALLERY**](https://github.com/cyb3rdog/Cyb3rVector/blob/main/GALLERY.md): 29 | 30 | There's an example of how the Codelab looks like: 31 | ![Screenshot 01](https://github.com/cyb3rdog/Cyb3rVector/blob/gh-pages/assets/images/screen_01.png) 32 | 33 | 34 | ## ROADMAP 35 | 36 | To give you an deeper insight of what is happening under the hood, here is the project's [**ROADMAP**](https://github.com/cyb3rdog/Cyb3rVector/blob/main/ROADMAP.md). 37 | 38 | 39 | ## CHANGELOG 40 | 41 | History of all the notable changes is being documented with every release in the [**CHANGELOG**](https://github.com/cyb3rdog/Cyb3rVector/blob/main/CHANGELOG.md). 42 | 43 | 44 | ## CREDITS 45 | 46 | I would like to thank to following people, without whom I couldn't have achieved what I achieved: 47 | 48 | - [**Google Blockly**](https://github.com/google/blockly) developers for Blockly, which is simply awesome 49 | - [**Wayne Venables**](https://github.com/codaris) for his [Anki.Vector.SDK](https://github.com/codaris/Anki.Vector.SDK) and his [VectorExplorer](https://weekendrobot.com/vectorexplorer) app, which inspired me so incredibly much. (I did my best, to achieve similar "look & feel") 50 | - [**zaront**](https://github.com/zaront), his [Vector SDK](https://github.com/zaront/vector) and his own [Vector.Explorer](https://github.com/zaront/vector) app 51 | - [**mahApps.metro**](https://github.com/MahApps/MahApps.Metro) framework and its developers for speeding the boring things up for me 52 | - [**instantiator**](https://github.com/instantiator) and his [VectorPlus](https://github.com/instantiator/vector-plus) for realizing lots of inspirational ideas 53 | - [**Colin Twigg**](https://github.com/RecognitionDesigns) for being an inspiration to me with his great ideas 54 | - [**Randall Maas**](https://github.com/randym32) for all the hard work he has done for the Vector community 55 | - [**Gooey Chickenman**](https://github.com/GooeyChickenman) for all the efforts put into [project Victor](https://github.com/GooeyChickenman/victor) 56 | - [**Digital Dream Labs**](https://github.com/digital-dream-labs) for their necromancy skills while bringing the Vector Robot back from the dead 57 | - [**Anki, Inc.**](https://github.com/anki) for everything, what a pity guys, you've rocked. The legendary is literal here, thanks for your legacy 58 | - and finally, to my family for the infinite patience, infinite support and inifinite love, whithout whom I would have never gotten this project so far 59 | - and Thank You, for reading this through, and for your interrest in this project. 60 | 61 | 62 | ## LICENSE 63 | 64 | All rights reserved. I don't know guys, it is AS IS, CC-BY-NC-ND, CC-TV, WTFPL, something like that. 65 | Educational and non-commercial is all fine, for commercial, you'll need to get in touch with me. 66 | 67 | 68 | ## THANK YOU 69 | 70 | Thanks for reading up to this point. In case you like this project, go ahead and try it out yourself. 71 | In case you already use the software, let me know what you thinking, through the Feedback form in the application. 72 | 73 | STAY TUNED! 74 | 75 | Cheers, 76 | 77 | cyb3rdog 78 | -------------------------------------------------------------------------------- /ROADMAP.md: -------------------------------------------------------------------------------- 1 |  2 | # ROAD MAP 3 | 4 | This document describes the goals of the Cyb3rVector project 5 | - All completed road map milestones are marked with: ✔️ 6 | - Unfinished road map milestones are marked with: 🏁 7 | 8 | ## Phase I. - Cyb3rVector 9 | 10 | The ultimate goal of this Project is to finish this educational Application to enable people to use the **Vector's SDK** even without the technical background or programming skills. 11 | Main instrument to achieve this goal is called **Vector's CodeLab** - Blockly based coding enviroment which allows executing various commands through creating a simple programs by stacking blocks together. 12 | The application is designed to be intuitive, simple enough, fun and educational, allowing everyone to develop their technical and coding skills, through pure enjoyment of the Play with the Vector robot. 13 | 14 | ### Road map of Phase I. 15 | 16 | #### Application features: 17 | - ✔️ Build an Application Core 18 | - ✔️ Implement the Vector SDK 19 | - ✔️ Vector's Camera stream feed 20 | - ✔️ Drive Vector with Keyboard 21 | - ✔️ Drive Vector with Ganepads/Controllers 22 | - ✔️ Vector's Command List 23 | - ✔️ Vector's Settings and Lifetime Stats 24 | - ✔️ Head-Up-Display Battery stats and History 25 | - ✔️ Vector's Navigation Map and Minimap 26 | - ✔️ Application Updater 27 | - ✔️ Help and Knowledge Base 28 | - ✔️ Feedback submition form 29 | - ✔️ Release of first public-alpha version 30 | - ✔️ Support for EscapePod Vector's 31 | - ✔️ Anki account management 32 | - ✔️ Look for Testers in public audiences 33 | - ✔️ Known faces management 34 | - ✔️ Alexa onboarding support 35 | - ✔️ Multiplatform code base 36 | - ✔️ Firwmare update feature 37 | - ✔️ Escape pod extension proxy and plugin 38 | - 🏁 ***Collection of Error and Debug logs from testers*** 39 | - 🏁 ***Release a Beta Version*** 40 | - 🏁 ***Release the final Version*** 41 | 42 | #### Vector's Codelab: 43 | - ✔️ Custom Blocks support 44 | - ✔️ Fully dynamic Generator of Blocks 45 | - ✔️ Fully dynamic interpetter of generated Blocks 46 | - ✔️ Sequential Block programs support 47 | - ✔️ Event-based Block programs support 48 | - ✔️ Multithreading (more block programs at a time) 49 | - ✔️ Full coverage of Vector SDK features 50 | - ✔️ Library of Templates and Demos 51 | - ✔️ Simple and Advanced modes 52 | - ✔️ Multi-language support 53 | - ✔️ Special fields for Slider,Angle,Date and Time 54 | - ✔️ Additional Blocks (FileSystem, WebAPI,...) 55 | - ✔️ Escape Pod Extension block for reacting to any phrase 56 | - 🏁 ***In-app translation utilities*** 57 | - 🏁 ***Translate lang files to various world languages*** 58 | - 🏁 ***Community-made blocks: API for external modules*** 59 | - 🏁 ***Community-made blocks: Support for Addons/Plugins*** 60 | - 🏁 ***Find and license custom animations*** 61 | - 🏁 ***Head-less execution mode (run block programs in background)*** 62 | - 🏁 ***Background programs Task Manager and Scheduler*** 63 | - 🏁 ***Community Library: Sharing Block programs via the Server*** 64 | - 🏁 ***Rating system for Blocks programs made by other users*** 65 | 66 | #### Backend Infrastructure: 67 | - ✔️ Get Server and Public domain 68 | - ✔️ Server site for Downloads 69 | - ✔️ Server site for Feedbacks 70 | - 🏁 ***Public Website*** 71 | - 🏁 ***Cover the Server costs*** 72 | 73 | 74 | ## Phase II. - Cyb3rVector's Online Codelab 75 | 76 | Main Goal of this phase is to Port the CodeLab to platform independent Web environment hosted on own servers and Create tools for people to connect their Vectors to this Web Site. 77 | 78 | - ✔️ Proof of concept tests and trials 79 | - 🏁 ***Vector SDK/API adjusment*** 80 | - 🏁 ***Server backend interpretter for existing Vector blocks*** 81 | - 🏁 ***Server site CodeLab Enviroment*** 82 | - 🏁 ***Server Proxy for connecting Vectors to the Web enviroment*** 83 | - 🏁 ***Client Proxy applications with Vector connection configurator*** 84 | - 🏁 ***Client Proxy Builds for Windows, Mac, Linux*** 85 | - 🏁 ***Client Proxy apps Built for Android and Iphone*** 86 | 87 | 88 | ## Phase III. - Cyb3rVector's Codelab Software 89 | 90 | This stage will focus on creating a specific version of Vector's CodeLab which will be hosted directly from Vector, allowing the users to login to Vector's CodeLab hosted on Vector's software from any device in the local network. 91 | 92 | - 🏁 ***Obtaining OSKR*** 93 | - 🏁 ***Creating CodeLab port to run directly from Vector*** 94 | - 🏁 ***Deploying the CodeLab port to OSKR Software*** 95 | - 🏁 ***Extending the Software and CodeLab capabilities*** 96 | 97 | 98 | ## Just a word before you go... 99 | 100 | As you can see, there is still plenty of work ahead and I doubt I will make it to the finish line without your help and support. 101 | I am working on this project in my free time, over the evenings, nights and weekends, and I am not being payed for doing so in any ways. 102 | So if you want to help, you're very welcome to support this project by donating, or by joining me in testing and translating. 103 | 104 | Sincere Thanks! 105 | 106 | Gratefully yours, 107 | Cyb3rdog 108 | --------------------------------------------------------------------------------