Giter Club home page Giter Club logo

wisp's Introduction

Wisp

Drone-guided breathwork

(Work in Progress)

image

Wisp is an experience design prototype built on a Bitcraze Crazyflie 2.1 micro-quadcopter drone and a PLUX/BITalino respiration sensor.

By synchronizing its movements and lights the user's with breathing patterns, the drone can both lead and follow* the breath in order to encourage, teach, guide, and augment breathwork.

The experience design is inspired and informed by how breathwork teachers work with children.

Hardware

Drone parts from Bitcraze:

  • Crazyfile 2.1
  • Crazyradio PA
  • LED Ring Deck
  • Multi-ranger Deck
  • Flow Deck v2
  • Extra-long headers

Sensors from PLUX:

  • biosignalsplux PZT respiration sensor
  • BITalino (r)evolution Board

Instructions

  1. Drill a hole through the LED Ring Deck, as described in this tutorial, in order to make it work with the Flow Deck. Assemble the drone.
  2. Set up the Bitcraze and BITalino Python packages. (The Bitcraze GUI client is not needed.)
  3. Place the drone on a flat surface and leave it still.
  4. Make sure you have only one Crazyflie turned on. (Unless you know what you're doing, and have configured things properly.)
  5. In wisp.py, select the "exercise" you'd like to execute by commenting out the others in the script body. (It is possible to "chain" exercises.)
  6. In wisp.py, if a BITalino-connected exercise is selected, make sure the line which establishes the connection (bt_connect()) is not commented out. Conversely, if a BITalino-connected exercise is not selected, make sure that the BITalino connection call is commented out.
  7. Run wisp.py

The drone will execute the following phases after establishing a connection with the script:

  1. Pre-flight reset. The LED ring will turn off.
  2. Lift-off warning. The drone will be still, and the LED ring will pulsate green.
  3. Lift-off. The drone will be still, mid-air, and the LED ring will pulsate green.
  4. The breathing exercise. Inhale as the drone rises. Hold as the drone holds. Exhale as the drone exhales. The LED ring will pulsate blue to give count.
  5. Denouement. The drone will be still, mid-air, and the LED ring will pulsate green.
  6. Landing. The LED ring will turn off.

Features, Settings, tips

wisp.py

  • Settings > cf_zMin (m): Minimum flight altitude.
  • Settings > cf_zMax (m): Maximum flight altitude
  • Settings > ts (s): "Time stretch" factor. Specifies how many seconds each "count" lasts, thus determining the pace of breathwork. The "global" time stretch factor ts that is adjusted in the script settings affects all drone actions outside of the breathing exercise. The exercise functions take ts as a keyword arguments with their own defaults. For optimal experience, we recommend setting ts in the settings and passing it to the exercise functions.

exercises.py

Breathing exercises are performed to a count. Each breathing exercise provided in the script has a count and local time stretch factor (see above) specified via keyword arguments, hence they all have defaults while also being adjustable. Each exercise also has a n keyword argument which specifies how many cycles will be performed.

Example: water_breathing(cf, mr, z_min, z_max, count=4.0, ts=3.0, n=3) corresponds to 3 inhale/exhale cycles, each consisting of a 12-second inhale and 12-second exhale (4 counts of 3 seconds = 12 seconds).

Exercises are under development, documentation TBC. Please see source and docstrings.

helpers.py

Documentation TBC. Please see source and docstrings.

image

Related Research Publications

Mafalda Gamboa, Mehmet Aydın Baytaş and Sara Ljungblad (2021). Wisp: a Design Case for Temporality in Research through Design in Human-Robot Companionship. Paper for the HRI '21 Workshop Research Through Design Approaches in Human-Robot Interaction (RTDxHRI). [PDF]

Mafalda Gamboa, Mohammad Obaid, and Sara Ljungblad (2021). Ritual Drones: Designing and Studying Critical Flying Companions. Companion of the 2021 ACM/IEEE International Conference on Human-Robot Interaction. [ACM Digital Library]

Kind of Related Research Publications

Sara Ljungblad, Yemao Man, Mehmet Aydın Baytaş, Mafalda Samuelsson-Gamboa, Mohammad Obaid, & Morten Fjeld (2021). What Matters in Professional Drone Pilots’ Practice? An Interview Study to Understand the Complexity of Their Work and Inform Human-Drone Interaction Research. In Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems (CHI ’21). [PDF]

Joseph La Delfa, Mehmet Aydın Baytaş, Nick Huppert, & Ian Peake, Leah Heiss (2020). Using Pose Estimation for Cultivating Subtleties in Human-Drone Interaction. Paper for the NordiCHI ‘20 workshop Programming for Moving Bodies. [PDF]

Mehmet Aydın Baytaş, Markus Funk, Sara Ljungblad, Jérémie Garcia, Joseph La Delfa, & Florian ‘Floyd’ Mueller (eds.) (2020). Proceedings of the Interdisciplinary Workshop on Human-Drone Interaction. [Proceedings]

Joseph La Delfa, Mehmet Aydın Baytaş, Emma Luke, Ben Koder, & Florian ‘Floyd’ Mueller (2020). Designing Drone Chi: Unpacking the Thinking and Making of Somaesthetic Human-Drone Interaction. In Proceedings of the 2020 Conference on Designing Interactive Systems (DIS ‘20). [PDF]

Joseph La Delfa, Mehmet Aydın Baytaş, Rakesh Patibanda, Hazel Ngari, Rohit Ashok Khot, & Florian ‘Floyd’ Mueller (2020). Drone Chi: Somaesthetic Human-Drone Interaction. In Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems (CHI ’20). [PDF]

Mehmet Aydın Baytaş, Markus Funk, Sara Ljungblad, Jérémie Garcia, Joseph La Delfa, & Florian ‘Floyd’ Mueller (2020). iHDI 2020: Interdisciplinary Workshop on Human-Drone Interaction. In Extended Abstracts of the 2020 CHI Conference on Human Factors in Computing Systems (CHI EA ‘20). [PDF]

Mehmet Aydın Baytaş, Sara Ljungblad, Joseph La Delfa, & Morten Fjeld (2020). Agent Archetypes for Human-Drone Interaction: Social Robots or Objects with Intent?. In Proceedings of the Interdisciplinary Workshop on Human-Drone Interaction (iHDI 2020). [PDF]

Mehmet Aydın Baytaş, Damla Çay, Yuchong Zhang, Mohammad Obaid, Asım Evren Yantaç, & Morten Fjeld (2019). The Design of Social Drones: A Review of Studies on Autonomous Flyers in Inhabited Environments. In Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems (CHI ’19). [PDF]

Joseph La Delfa, Mehmet Aydın Baytaş, Olivia Wichtowski, Rohit Ashok Khot, & Florian ‘Floyd’ Mueller (2019). Are Drones Meditative?
In Extended Abstracts of the 2019 CHI Conference on Human Factors in Computing Systems (CHI EA ‘19). [PDF]

Mehmet Aydın Baytaş, Mohammad Obaid, Joseph La Delfa, Asım Evren Yantaç, & Morten Fjeld (2019). Integrated Apparatus for Empirical Studies with Embodied Autonomous Social Drones. In Proceedings of the International Workshop on Human-Drone Interaction (iHDI). [PDF]

wisp's People

Contributors

mbaytas avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

socialdrones

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.