Zuhair AlSader & Karam Shawish 21/12/2016 Epoch 1482306300 Technology fluency Problem solving; stepwise Collaboration Kinesenthetic Swarm Robotics Swarm Intelligence Loose adoption to allow for programmability Awesome research: ASEBA, ePuck Why Swarm? ● Parallelism ● Robustness ● Scalability ● Heterogeneousness ● Flexibility ● Cheap Alternative ok Ways to do Swarm Robotics Event based swarm Particle Photon Small and powerful Wi-Fi connected Open-source HW & SW Cloud services out of the box Programmed in C++ particle.io Zuhair Al Sadder () - +karamshawish94@gmail.com شو رأيك تحكي عن هذي كمان؟ _Assigned to Karam Shawish_ Karam Shawish () - OK Karam Shawish () - I've changed slide position +zuhair.alsadder@gmail.com Hardware Zuhair Al Sadder () - +karamshawish94@gmail.com زبطلنا هذي أغلبك _Assigned to Karam Shawish_ Sensors & Accessories Sensors : Sound Sensor Flame Sensor Motion Sensor Obstacle Sensor. Actuators : Laser Head Buzzer Our Turtles Sensor Accessory Mobile App Built for Core features: Cloud-based login and signup. Swarmy Turtle setup. Programming Single Swarmy Turtle. Programming Parallel Swarmy Turtles. For Visual Programming Open source Customizable International Translates neatly to JS, Python, PHP and others, not including Arduino C++ Build it! Photon SDK for Cloud SDK: wrapper for Photon cloud API Device Setup Library: Easy setup wizard for devices powered by Photon. Device Setup Programming Features External Events Shared between all Turtles and the mobile app You can chat with robots: Internal Events Interrupts by sensors, fire on change. Problem: ISR must be very short (in µs) Solution: set up a timer. Good side effect: debouncing. Parallelism When programming all devices All code is executed in parallel, except when taking turns. Example Another one Positioning ( soon to be ready ) There are many local and global positioning techniques : GPS Mobile Positioning Technology. WPS ( Wifi Positioning system ) : Zuhair Al Sadder () - +karamshawish94@gmail.com _Assigned to Karam Shawish_ Karam Shawish () - (Working on ) is it OK for you ? Wifi Positioning System ( Distance Based ) ways to calculate the distance between the device and the access point : ToA ( Time of Arrival ) : RSSI ( Received signal strength indicator ) : RSSI(d) = -10 n log(d) – c , n : path loss exponent, c : environment constant Wifi Positioning System ( Distance Based ) Also we can use Wifi fingerprint to Define a location For more about this , see : schollz/find on githup Constraints Connectivity Computational Power Hardware Accuracy Future Work Enhancing app and Turtle UI and UX. Translation to Arabic. Adding iOS support. Hardware upgrade. In-app simulator Fully implementing local positioning techniques. Tutorials and challenges. image1.jpg image2.png image3.png image4.png image5.png image6.png image7.png image8.png image9.png image10.png image11.png image12.png image13.png image14.png image15.png image16.png image17.png image18.jpg image19.png image20.png image21.jpg image22.jpg image23.jpg image24.png image25.png image26.png image27.png image28.png image29.png image30.png image31.png image32.png image33.png image34.png image35.png image36.png image37.png image38.png image39.png image40.png image41.png image42.png image43.png image44.png media1.mp4 media2.mp3 null 96.96818 image45.png image46.png image47.png image48.png image49.png image50.png media3.mp4 image51.png image52.png image53.png image54.png image55.gif image56.png image57.jpg image58.png image59.png