Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| report [2016/06/22 12:56] – [3.2 Time] adixt69 | report [2016/06/22 14:17] (current) – [4.1 Introduction] team1 | ||
|---|---|---|---|
| Line 10: | Line 10: | ||
| ===== Acknowledgement | ===== Acknowledgement | ||
| + | |||
| + | We would like to thank all EPS-teachers for their support, feedback and guidance of our project. | ||
| + | For helping us with the prototype and moral support we would like to thank Puria Esfandiari. | ||
| ===== Glossary ===== | ===== Glossary ===== | ||
| <WRAP box 400px> | <WRAP box 400px> | ||
| ^ Abbreviation ^ Description ^ | ^ Abbreviation ^ Description ^ | ||
| + | |ABS|Acrylonitrile butadiene styrene| | ||
| + | |DC|Direct Current| | ||
| |EPS|European Project Semester| | |EPS|European Project Semester| | ||
| + | |ISEP|Instituto Superior de Engenharia do Porto| | ||
| + | |IR|Infrared| | ||
| + | |PCB|Printed Circuit Board| | ||
| + | |R& | ||
| + | |PESTLE|Political, | ||
| |STEM|Science, | |STEM|Science, | ||
| |SWOT|Strengths Weaknesses Opportunities Threats| | |SWOT|Strengths Weaknesses Opportunities Threats| | ||
| Line 22: | Line 32: | ||
| ==== - Presentation ==== | ==== - Presentation ==== | ||
| - | Our team consists of Adam Dziomdziora, | + | The team consists of Adam Dziomdziora, |
| ==== - Motivation ==== | ==== - Motivation ==== | ||
| - | The development of this robot is an opportunity | + | The development of this robot is an opportunity to learn more about robotics and programming. |
| - | The main goal of our graphbot is to introduce | + | The main goal of the graphbot is to introduce |
| ==== - Problem ==== | ==== - Problem ==== | ||
| - | The task is to design, develop and build a robot that creates art. The team decided to build a drawing robot commanded by voice. The robot should be able to change the pen it is using in order to be able to draw in different | + | The task is to design, develop and build a robot that creates art. The team decided to build a drawing robot commanded by voice for children. The robot should be able to change the pen it is using in order to be able to draw in different |
| ==== - Objectives ==== | ==== - Objectives ==== | ||
| - | Our objective is to develop a drawing robot for children. The robot has to be able to recognize simple voice commands and respond accordingly in a timely manner. The robot should be user-friendly and childproof. It has to be easy and clear how one must use the robot. The drawing area should be detected automatically, | + | The objective is to develop a drawing robot for children. The robot has to be able to recognize simple voice commands and respond accordingly in a timely manner. The robot should be user-friendly and childproof. It has to be easy and clear how one must use the robot. The drawing area should be detected automatically, |
| ==== - Requirements ==== | ==== - Requirements ==== | ||
| - | The robot should | + | This project is part of EPS@ISEP2016. |
| - | | + | The team were given certain requirements that our robot should |
| - | | + | |
| - | | + | The robot should: |
| - | | + | |
| - | | + | • Move on a plane |
| - | | + | |
| - | | + | • Work with distinct |
| - | | + | |
| - | | + | • Be aesthetically pleasing |
| + | |||
| + | • Allow changing the drawing paper | ||
| + | |||
| + | • Have as maximum dimensions 1.00 × 1.00 × 0.80 m | ||
| + | |||
| + | • Reuse materials | ||
| + | |||
| + | • Use low cost hardware solutions | ||
| + | |||
| + | • Use open source software | ||
| + | |||
| + | • Comply with the Machine (2006/42/CE 2006‐05‐17), | ||
| ==== - Functional Tests ==== | ==== - Functional Tests ==== | ||
| Line 86: | Line 107: | ||
| ==== - Introduction ==== | ==== - Introduction ==== | ||
| - | This chapter shows the work done as a group when researching products already on the market which could be similar to the final design and ultimately selecting the path that we thought | + | This chapter shows the work done as a group when researching products already on the market which could be similar to the final design and ultimately selecting the path that would be most beneficial to the team and the customer. The team researched the existing products in this market and compared them. In the conclusion the choices that were made regarding |
| - | A drawing robot is a machine that can draw. In our project the team will use a pen or marker to create art. In other robots, the use of paint is invloved. The robot should be able to hold a pen and move it over a surface. The input could be given by various actuators. It could be by an existing drawing, a picture or a person controlling it. In some cases the robot draws on its own. | + | A drawing robot is a machine that can draw. In the project the team will use a pen or marker to create art. In other robots, the use of paint is involved. The robot should be able to hold a pen and move it over a surface. The input could be given by various actuators. It could be by an existing drawing, a picture or a person controlling it. In some cases the robot draws on its own. |
| ==== - Existing products === | ==== - Existing products === | ||
| - | When researching existing types of drawing | + | Another choice that had to be made was the type of input the user would use to command the robot to perform certain tasks. There are many ways in which humans can interact with robots, |
| - | One of the most commonly used products of this kind that is used mainly in manufacturing processes and some arts is the robotic arm. Probably the first method which comes to mind would be that of the robotic arm which, if constructed correctly, can perform drawing tasks smoothly and precisely. | + | Another form of robotic art which is commonly used in society is the drawing robot which travels on wheels. This consists of a robot with 2 wheels and the pen attached at to the robot so that the device is stable and can travel around the paper freely but has no particular precision when drawing. |
| - | + | ||
| - | Another form of robotic art which is commonly used in society is the drawing robot which travels on wheels. This consists of a robot with 2 wheels and the pen attached at the front so that the device is stable and can travel around the paper freely but has no particular precision when drawing. | + | |
| - | An uncontrollable method of drawing on paper using a robot is that of a vibrating robot. These gadgets are used by some but not particularly by artists as they have virtually no control over what is being drawn. | + | An uncontrollable method of drawing on paper using a robot is that of a vibrating robot. These gadgets are used by some but not particularly by artists as they have virtually no control over what is being drawn [3]. One of the less well known methods of robotic art is the Egg-Bot. Although this product is not used for writing on paper on a flat surface, it allows the user to draw on objects that are almost impossible to accurately draw on. |
| - | One of the less well known methods | + | A method that was carefully considered for the project was the spider robot which had four poles, one in each corner |
| - | A method | + | The last type of robotic art form that was looked at was the printer |
| - | The last type of robotic art form the group looked at was the printer | + | Another choice we had to make was the type of input we would use to command |
| - | Another choice | + | The method of communication |
| - | The method of communication that the team will use is sound. Whether it be words, tones or decibel levels, sound is the easiest way to communicate as we can easily express what are we attempting to say so that other humans or robots can understand and respond in the correct manner. | + | When the use of sound cannot be used effectively, |
| - | + | ||
| - | When the use of sound cannot be used effectively, | + | |
| A camera which is attached to the robot can also be used to recognise colours that are placed in front of it. The different colours of paper, cardboard etc. can be used to signal a different command which will be carried out by the robot. | A camera which is attached to the robot can also be used to recognise colours that are placed in front of it. The different colours of paper, cardboard etc. can be used to signal a different command which will be carried out by the robot. | ||
| - | The last method of interacting with the robot that the team investigated was the smartphone application. This is probably the most up-to-date method of communication as smartphones have only became reasonably priced for the public for around 5 years or so. The application would show several buttons on the screen with commands for the robot to perform which the user would only have to select. | + | The last method of interacting with the robot that we investigated was the smartphone application. This is probably the most up-to-date method of communication as smartphones have only became reasonably priced for the public for around 5 years or so. The application would show several buttons on the screen with commands for the robot to perform which the user would only have to select. |
| ==== - Comparison ==== | ==== - Comparison ==== | ||
| - | Once the team had researched all available possibilities which appealed to the group in terms of the structure of the robotic drawing device | + | Once the team had researched all available possibilities which appealed to the group in terms of the structure of the robotic drawing device and the type of input that would be used to command the robot, the team could then compare them against each other in terms of advantages, disadvantages, |
| < | < | ||
| <table TabComparison> | <table TabComparison> | ||
| < | < | ||
| - | ^ Method ^ Advantages ^ Disadvantages ^ Materials | + | ^ Method ^ Advantages ^ Disadvantages ^ Materials ^ Web-links |
| - | | Arm {{: | + | | Arm {{: |
| - | | Wheels {{: | + | | Wheels {{: |
| - | | Vibration {{: | + | | Vibration {{: |
| - | | EggBot {{: | + | | EggBot {{: |
| - | | Spider {{: | + | | Spider {{: |
| | Printer {{: | | Printer {{: | ||
| </ | </ | ||
| Line 139: | Line 156: | ||
| ^ Method ^ Advantages ^ Disadvantages ^ Materials and Cost ^ | ^ Method ^ Advantages ^ Disadvantages ^ Materials and Cost ^ | ||
| | Sound | Using sound could be easier for the user as it requires little effort to give commands. Anyone of all ages can give commands easily. When using sound recognition, | | Sound | Using sound could be easier for the user as it requires little effort to give commands. Anyone of all ages can give commands easily. When using sound recognition, | ||
| - | | Gesture | + | | Gesture |
| - | | Camera | + | |
| | Application | | Application | ||
| </ | </ | ||
| Line 146: | Line 162: | ||
| ==== - Conclusion ==== | ==== - Conclusion ==== | ||
| - | After comparing these sets of methods of construction of the drawing robot and the way in which it receives a command, a final decision could be made on what direction the project would be heading in. | + | After comparing these sets of methods of construction of some drawing robot and the way in which it receives a command, a final decision could be made on what direction the project would be heading in. |
| - | The robot structure that the team decided on using was the wheels method in which the device can move around on a plane on wheels with a pen attached to the front of the device. | + | The robot structure that the team decided on using was the wheels method in which the device can move around on a plane on wheels with a pen attached to the front of the device. |
| - | It was also decided that sound would be the best option for the input to command the robot. This is the best option as it can be used by people of all ages and fun can be had when using the system to create drawings. Also, if the user is able to create their own commands for the robot then this can add to the feeling that they have created something special. | + | It was also decided that sound would be the best option for the input to command the robot. This is the best option as it can be used by people of all ages and fun can be had when using the system to create drawings. |
| The next chapter to be discussed is that of project management and how the project manager must handle all aspects of the project from defining the project scope to the planning of each part of the project. | The next chapter to be discussed is that of project management and how the project manager must handle all aspects of the project from defining the project scope to the planning of each part of the project. | ||
| Line 163: | Line 179: | ||
| In Project management defining the project scope is the most important part. If it is not clear what has to be delivered to the customers in the end and what the boundaries are, the chance of failure will be high. In most of the instances, there actually is no chance to success with this unorganized approach. | In Project management defining the project scope is the most important part. If it is not clear what has to be delivered to the customers in the end and what the boundaries are, the chance of failure will be high. In most of the instances, there actually is no chance to success with this unorganized approach. | ||
| - | The project is to make a robot that creates art through sounds. The robot has to work by following conditions: | + | The project is to make a robot that creates art through sounds. The robot has to work by following |
| + | conditions: | ||
| - | - Move on a plane | + | • Move on a plane |
| - | | + | |
| - | | + | • Work with distinct colours |
| - | | + | |
| - | | + | • Be aesthetically pleasing |
| - | | + | |
| - | | + | • Allow changing the drawing paper |
| - | | + | |
| - | | + | • Have as maximum dimensions 1.00 × 1.00 × 0.80 m |
| + | |||
| + | • Reuse the provided materials | ||
| + | |||
| + | • Use low cost hardware solutions | ||
| + | |||
| + | • Use open source software | ||
| + | |||
| + | • Comply with the Toy directive | ||
| The project deliverables are: | The project deliverables are: | ||
| - | * Interim Report | + | • Interim Report |
| - | | + | |
| - | | + | • Interim Presentation |
| - | | + | |
| - | | + | • Leaflet |
| - | | + | |
| - | | + | • List of Materials & Components |
| - | | + | |
| - | | + | • Final Report |
| - | | + | |
| + | • Final Presentation | ||
| + | |||
| + | • Paper | ||
| + | |||
| + | • Poster | ||
| + | |||
| + | • Manual | ||
| + | |||
| + | • Video | ||
| This is the Figure {{ref> | This is the Figure {{ref> | ||
| Line 447: | Line 481: | ||
| ==== - Introduction ==== | ==== - Introduction ==== | ||
| - | The decided target group and potential market are children. Within children the design is more specifically for girls. The idea behind this is to pick up on the trend to make technology more attractive for females. It is important to have more incentives for girls to get interested in technology such as robotics. The drawing robot will be sold as a toy for kids to get creative. In the following chapters you can read more about the research | + | The decided target group and potential market are children. Within children the design is more specifically for girls. The idea behind this is to pick up on the trend to make technology more attractive for females. It is important to have more incentives for girls to get interested in technology such as robotics. The drawing robot will be sold as a toy for kids to get creative. In the following chapters you can read more about the research |
| ==== - Market Analysis ==== | ==== - Market Analysis ==== | ||
| Line 1131: | Line 1165: | ||
| + | ==== - EasyVR Shield Preparation ==== | ||
| + | |||
| + | In order to take a benefit from obtained EasyVr shield, some additional steps have to be performed. | ||
| + | In the beginning, additional software and libraries have to be downloaded. First it is compulsory to download EasyVR Commander and EasyVr Arduino Library in the newest available versions, from the webpage [[http:// | ||
| + | |||
| + | <WRAP centeralign> | ||
| + | <figure scheme123> | ||
| + | {{:: | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Follow these few steps to start playing with your EasyVR Shield and Arduino | ||
| + | |||
| + | - Insert the EasyVR Shield on top of your Arduino board | ||
| + | - If you want audio output, either wire an 8Ω speaker into the screw terminals (J10) or connect headphones to the 3.5mm output jack (J9) | ||
| + | - Connect the supplied microphone to the MIC IN (J11) connector | ||
| + | - Install the EasyVR Arduino libraries on your PC | ||
| + | - Connect your Arduino board to your PC via USB. | ||
| + | - Set the jumper (J12) in the SW position | ||
| + | - Open the example sketch TestEasyVR from your IDE menu “File” > “Examples” > “EasyVR” | ||
| + | - Upload the sketch and open the “Serial Monitor” window | ||
| + | - See comments on top of the sketch for usage details | ||
| + | - Disconnect Arduino from PC | ||
| + | - Make sure the jumper (J12) is in the PC position | ||
| + | - Open the EasyVR Commander and connect to the Arduino serial port | ||
| + | - After connection Arduno, go to the "Group 1" | ||
| + | - It is compulsory to prepare user recognition voice samples, in particular order | ||
| + | * Click Add command button | ||
| + | * Name command UP | ||
| + | * Click Train command button | ||
| + | * Record voice sample | ||
| + | * Click Add command button | ||
| + | * Name command DOWN | ||
| + | * Click Train command button | ||
| + | * Record voice sample | ||
| + | * Click Add command button | ||
| + | * Name command LEFT | ||
| + | * Click Train command button | ||
| + | * Record voice sample | ||
| + | * Click Add command button | ||
| + | * Name command RIGHT | ||
| + | * Click Train command button | ||
| + | * Record voice sample | ||
| + | * Click Add command button | ||
| + | * Name command SPIN | ||
| + | * Click Train command button | ||
| + | * Record voice sample | ||
| + | - To prepare user custom voice feedback, follow company attached PDF instruction [[http:// | ||
| + | - Disconnect Arduino | ||
| + | - Set the jumper (J12) in the SW position | ||
| + | - Upload Arduino Code. | ||
| + | - Disconnect Arduino | ||
| + | - Set the jumper (J12) in the HW position; robot will be working only it this mode | ||
| + | - Now shield is ready to use. | ||
| + | |||
| + | |||
| ==== - Tests and Results ==== | ==== - Tests and Results ==== | ||
| - | **7.7.1 | + | === - Human tests === |
| As it is mentioned in introduction part, our first test procedure was a Human Test. One team member has been pretending to be a robot and in the same tame second one was giving random voice commands. | As it is mentioned in introduction part, our first test procedure was a Human Test. One team member has been pretending to be a robot and in the same tame second one was giving random voice commands. | ||
| Line 1156: | Line 1247: | ||
| </ | </ | ||
| - | **7.7.2 | + | === - Component testing |
| As the team were proceeding with the project development, | As the team were proceeding with the project development, | ||
| Line 1193: | Line 1283: | ||
| </ | </ | ||
| - | **7.7.3 | + | === - Project development |
| After obtaining the new Arduino board for the team, project development has been continued. To work around the cable connectivity problems, the extension pins have been soldered on to the Motor Shield, as well as to the IR sensor. To connect the IR to the robot, the team have used female - female connectors that are attached to the cables. | After obtaining the new Arduino board for the team, project development has been continued. To work around the cable connectivity problems, the extension pins have been soldered on to the Motor Shield, as well as to the IR sensor. To connect the IR to the robot, the team have used female - female connectors that are attached to the cables. | ||
| The next step was soldering the Switch ON - OFF, between the battery and Arduino, to be able to turn the device on and off. | The next step was soldering the Switch ON - OFF, between the battery and Arduino, to be able to turn the device on and off. | ||
| Line 1209: | Line 1298: | ||
| All the movement worked well and even the infrared sensor that was designed for detecting the paper proved to be working and the robot stops immediately on the edge of the paper. | All the movement worked well and even the infrared sensor that was designed for detecting the paper proved to be working and the robot stops immediately on the edge of the paper. | ||
| - | **7.7.4 Prototype testing** | ||
| + | === - Prototype testing === | ||
| In the testing of the prototype, which can be seen in the figure below, the team had some success. The idea was to test all the designed functionalities and as first were the wheels. There was a small problem with the rubber on the wheels touching the chassis because the connections with the DC motors and wheels are very close to each other. For this reason the robot did not go perfectly straight and the torque was higher. | In the testing of the prototype, which can be seen in the figure below, the team had some success. The idea was to test all the designed functionalities and as first were the wheels. There was a small problem with the rubber on the wheels touching the chassis because the connections with the DC motors and wheels are very close to each other. For this reason the robot did not go perfectly straight and the torque was higher. | ||
| The microphone on the EasyVR proved to be a little weak. It had a hard time hearing the commands at times. All the other commands it understood quite well except with the command ‘’CHANGE’’ was almost impossible. That is when the team decided to change the command to ‘’SPIN’’ and this then worked better and the robot could change color. | The microphone on the EasyVR proved to be a little weak. It had a hard time hearing the commands at times. All the other commands it understood quite well except with the command ‘’CHANGE’’ was almost impossible. That is when the team decided to change the command to ‘’SPIN’’ and this then worked better and the robot could change color. | ||