IPT – Intellectual Products & Technologies Trayan Iliev, http://product.org/ BG OUG Meeting – Plovdiv June 12, 2015 Slide 1 Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. In the presentation are used materials from https://openclipart.org/ Java Robotics & IoT How many tasks must a PiBot spell Before you call him intellect How many threads must JVM propel Before you make it understand Trayan Iliev [email protected]http://iproduct.org
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Slide 1Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. In the presentation are used materials from https://openclipart.org/
Java Robotics & IoT
How many tasks must a PiBot spell Before you call him intellect How many threads must JVM propel Before you make it understand
Slide 2Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. In the presentation are used materials from https://openclipart.org/
About me ...
Trayan Iliev
Assistent Professor at Sofia University
&CEO of IPT – Intellectual Products
& Technologiesan IT Education Companyspecialized in Java™ and
Java EE and Web trainings
Oracle®, Java™ and JavaScript™ are trademarks or registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
Slide 3Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. In the presentation are used materials from https://openclipart.org/
Disclaimer
All slides in this presentation reflect only my own personal preferences and current understanding and have not received any endorsement or approval by IPT - Intellectual Products and Technologies or any third
party. They should not be used for any purchasing (or other) decisions. The information presented here may be incorrect or incomplete.
It is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the author or copyright holders be liable for any claim, damages or other liability,
whether in an action of contract, tort or otherwise, arising from, out of or in connection with the information in this presentation or the use or
Slide 4Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. In the presentation are used materials from https://openclipart.org/
Slide 5Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. In the presentation are used materials from https://openclipart.org/
Slide 6Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. In the presentation are used materials from https://openclipart.org/
Slide 7Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. In the presentation are used materials from https://openclipart.org/
Slide 10Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. In the presentation are used materials from https://openclipart.org/
Arduino (Sorry no Java™ here – YET) & all the clones
PINGUINO = similar to Arduino but on PIC microcontrollersLEGO® is a registered trademark of LEGO® Group. Programs of IPT are not affiliated,
sponsored or endorsed by LEGO® Education or LEGO® Group. Raspberry Pi™ is atrademark of Raspberry Pi Foundation. Other names may be trademarks of their
Slide 13Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Lego® Mindstorms®
Pros:
Easy to use – even for children, using graphical editorReady made hardware components – no need to solder and drill :)There is a Java on Lego project – LeJOS (www.lejos.org/)
Cons:
Too easy to use – the graphical editor is not my personal favourite when programming more complex algorithms, or if integration is needed with other libraries (easy with LeJOS)Custom sensors or Arduino integration may be harder to doLimited computational capabilities
, LEGO® is a registered trademark of LEGO® Group. Programs of IPT are not affiliated,
sponsored or endorsed by LEGO® Education or LEGO® Group. Raspberry Pi™ is atrademark of Raspberry Pi Foundation. Other names may be trademarks of their
Slide 19Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. In the presentation are used materials from https://openclipart.org/
Slide 34Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. In the presentation are used materials from https://openclipart.org/
Question
How many of you have heard that Internet of things (IoT) is the next major revolution comparable in effect with the Internet itself?
Slide 35Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. In the presentation are used materials from https://openclipart.org/
Slide 36Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. In the presentation are used materials from https://openclipart.org/
Internet of Things (IoT)
Today computers—and, therefore, the Internet—are almost wholly dependent on human beings for information. Nearly all of the roughly 50 petabytes (a petabyte is 1,024 terabytes) of data available on the Internet were first captured and created by human beings—by typing, pressing a record button, taking a digital picture, or scanning a bar code. ... The problem is, people have limited time, attention and accuracy—all of which means they are not very good at capturing data about things in the real world. ... We're physical, and so is our environment ... If we had computers that knew everything there was to know about things ... we would be able to track and count everything, and greatly reduce waste, loss and cost. We would know when things needed replacing, repairing or recalling, and whether they were fresh or past their best. The Internet of Things has the potential to change the world, just as the Internet did. Maybe even more so.
— Kevin Ashton, 'That 'Internet of Things' Thing', RFID Journal, July 22, 2009
Slide 37Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. In the presentation are used materials from https://openclipart.org/
Internet of Things (IoT) Perspectives
According to Gartner, there will be nearly 26 billion devices on the Internet of Things by 2020.
It's expected to be a 19 Trillion USD market [John Chambers, Cisco CEO, http://www.bloomberg.com/news/2014-01-08/cisco-ceo-pegs-internet-of-things-as-19-trillion-market.html]
Slide 38Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. In the presentation are used materials from https://openclipart.org/
IoT and Need for Standards
"Basket of remotes" problem – we'll have hundreds of applications to interface with hundreds of devices that don't share protocols for speaking with one another[Jean-Louis Gassée, Apple initial alumni team, and BeOS co-founder, http://www.mondaynote.com/2014/01/12/internet-of-things-the-basket-of-remotes-problem/]
Only IPv6 addresses are not enough – IoT devices should be also easily and directly accessible for users and [their] agents
Slide 39Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. In the presentation are used materials from https://openclipart.org/
Web Socket Based Communication Architecture
Proxies: HTTP CONNECT – Tunnelling
HTTP/S can be used WebSockets over SSL (wss:// scheme)
Slide 43Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Subsumption Architecture [Brooks, 1986 &1991]
SituatednessEmbodimentIntelligenceEmergence
"Subsumption Architecture Abstract Diagram" by KodoKB - Own work. Licensed under CC0 via Wikimedia Commons - http://commons.wikimedia.org/wiki/File:Subsumption_Architecture_Abstract_Diagram.png#/media/File:Subsumption_Architecture_Abstract_Diagram.png
Slide 46Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. In the presentation are used materials from https://openclipart.org/
References
Social Robotics Lectures (Github wiki) – https://github.com/iproduct/course-social-robotics/wiki/Lectures
Iliev, T., Ontology Based Multi-Agent Architecture for Adaptive Courseware Delivery, Int. Workshop on Interactive Computer-aided Learning ICL'2003, Villach, Austria, September 24-26, 2003
Internet of Things (IoT) in Wikipedia – http://en.wikipedia.org/wiki/Internet_of_Things
Brooks, R.: A robust layered control system for a mobile robot. IEEE Journal of Robotics and Automation, 2(1), 1986, pp. 14-23
Brooks, R., Intelligence without representation, Artificial Intelligence, 47, 1991, pp.139-159
Slide 47Licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. In the presentation are used materials from https://openclipart.org/