Design Thinking Approach For Hobby Robotics Project

_config.yml

I work at DreamOval and we were priviledged to be part of the Stanford Seed training this year. One of the higlights of the training was Design Thinking.

What is design thinking?. (follow link)

I wanted to apply design thinking to a hobby project. A hardware one. It shouldn’t be too simple. This automatically takes out the hello world of hardware projects,blinking LED, out of this. Definately not a mars rover too. So this is an in-between kinda project. But closer to the blinking LED.

We are going to design,code,build a simple robot. But let me add that the real focus of this is not the project itself. But the processess involved in getting this done.

It would be a 4-part (maybe 5) series. This is the first part of the series.

Personally when it comes to my robotic projects. I like to see what I plan to have in the end before I start. Some people prefer to design their circuits before knowing where to place each component that makes their build. But having a design in mind helps me know what components to choose. An example is, if after design I realise I need to build a robot where its size matter during the design process I’ll rather I pick ATmega328 mcu compared to an arduino.

The design process is the most difficult part for me. Why? because this is the part you see the end from the beginning. Most hobby project tend to be open ended because we get carried away and run wild with features and upgrades. Using design thinking approach helps in solving this.

_config.yml

1. Empathy

Empathy involves us sharing the feeling of another.This makes this part a bit tricky because we are about to share our feeling with ourselves. If you are working in groups you can pick partners.

After interveiwing myself. This is what I gathered. Its ok if your results vary.

* This is a hobby. 
* Budget is very small. 
* Robot should be able to move and see its environment. 
* User (I) should be able to see what the robot sees.
* I should be able to control the robot.
* Robot should be able to move on its own.
* Again, budget is really small.
* Robot should move around easily on its own in 
  a known or unknown environment.

Thats about it. Lets move on to the next step.

2. Define

Now using our interview results we can define what the user wants. We should be able to see the user’s real problem. Definig it brings us a step closer to solving the real problem for the user.This can be iterative process.

* Robot should use relatively cheap components.
* Robot should be able to move on its own.
* Robot should move by acting on commands from user.
* User should "see" what robot "sees".
* Robot should not be  huge.
* Robot should be able to "think" on its own. 

3. Ideate

This is where we find possible solutions to the problem. Building up on what we gathered from defining the problems/soultions.

Based on what we defined I was able to create 5 categories. The one section I didn’t gather from interviewing myself is power source,I added that. Its not always neccesary to list out categories. List out all the ideas that come to mind here for creating the solution. Then strike out the ones that won’t work.

  • Power Source

    5V battery that can be changed.

    Solar ?

  • Sense & Sight

    Camera for sight

    UltraSonic Sensor would be used (just like bats)

    Send realtime stream from camera over Wi-Fi to user

    Identify objects by "remembering" them

    Tag objects by shape and/or color

  • Movement

    Wheels for movement

    Tank treads for movement

    Metal bended as legs

    Fly-- mini drone/quad or tri -copter

  • Interaction

    Ultrasonic sensor to measure distance from objects

    Can move objects in its path

    Send relative position of objects to be mapped

    Should be able to jump or fly over objects in its path

  • Intelligence

    Should be able to remember paths already taken to pick best in terms of distance on another occasion

    Identify objects by "remembering" them

  • Control

    Send and recieve signals via Wi-Fi

    - via Bluetooth

    - via ?

After striking out the ones not necesary based on requirements gahtered under the sections, Empathy and Define.

I had to remove most of the ideas because I wanted to keep the budget really small. The best approach however is to prototype each of the ideas prefereably in groups.

4. Prototype

Using generated ideas we can build examples of the robots product and explain how it works. I use SketchUp for building my prototypes. Use whatever you are comfortable with. If you have a 3D printer use it. Unfortunately I don’t.


Next up we’ll continue working on the prototype section.
Perfect design in SketchUp.
Pick electronic components,design and program test robot.
Simulate build and test robot in an environment.
Putting it together,build and test.

Part 2

Written on December 21, 2015