PRE2017 3 Groep12

From Control Systems Technology Group
Revision as of 14:50, 7 March 2018 by S154798 (talk | contribs)
Jump to navigation Jump to search

Guiding Robot

Group members:

  • Anne Kolmans
  • Dylan ter Veen
  • Jarno Brils
  • Renée van Hijfte
  • Thomas Wiepking


Coaching Questions Group 12

Subject

Globally there are about 285 million visually impaired people, of which 39 million are totally blind[1]. Furthermore, there is a shortage of guiding dogs to support all visually impaired persons. For instance in Korea alone, there are about 65 guiding dogs in total and about 45.000 visually impaired. Next to the shortage of guiding dogs, there are also some limitations to their use. For instance, some persons are alergic to some dog species or they have a social aversion for them, which makes them unqualified to be guided by a guide dog. Furthermore, guiding dogs propose some extra tasks for the user, namely they need to be fed, walked etc. This can be particular difficult for instance for visually impaired that suffer from a kind of dementia. Lastly, the training of guiding dogs for instance is very difficult and still only 70% of the trained dogs will eventually be qualified to guide the visually impaired[2]. Due to the shortage of support tools and guide dogs for the visually impaired, there is a need of innovative ways in supporting the visually impaired. Due to the fact that there are already a lot of different robots available, we propose to convert an already available robot,in this case a soccer robot, into guiding robots.

Objectives

Autonomous

We want to accomplish that the robot can navigate itself through an environment, possibly filled with either moving or solid obstacles. This process should be fully autonomously, hence without the input of any user during the navigation process. This goal is important since visually impaired people will not be able to guide the robot through its navigation process. If this was necessary, the complete purpose of the robot is abandoned. Therefore, the only actor involved in this process is the robot itself. The robot must be able to navigate itself and the user on paved area. This type of area is also the kind of terrain an average person walks over the most.

The scanning setup will consist of one or more camera's. The robot will not have advanced radar equipment. Also, the robot will not be able to travel on paths with a height differences, like stairways. The robot must be able to guide exactly one person autonomously through an environment, matching our environmental constraints. This task will be accomplished when a person gets from point A to B safely, e.g. without hitting obstacles on its path. This goal can be accomplished by implementing obstacle recognition software for the attached camera's. Together with an avoidance algorithm, the robot will be able to navigate around obstacles on its path. By using constraints such as no advanced radar equipment and a restricted area type, this goal is realizable.

This goal should be realized within 6 weeks. If the robot is not completely autonomous at this point, there will be no time to make changes in the software and/or hardware of the robot.

Easy to use

The guiding robot must be easy to use for the user. This goal is important since the user's capability of seeing the robot is limited, and any confusion regarding the functioning of the robot must be prevented at all times, since this could lead to dangerous situations for the user. This goal involves both the robot and its user.

The interface of the robot consists of an object the user can hold on to. At all times, the feedback of the robot must be clear to the user. Since the user is visually impaired, the feedback of the robot cannot consist of any visual elements. The feedback can consist at resistance when the user is planning to do an action that could lead to dangerous situations. So if the user pushes the robot into a dangerous direction, the robot will resist. Otherwise, the robot will assist. At all times, it must be clear to the user what the robot is doing and what its status is (e.g. battery status, or any other kind of error). By keeping the user interface simple, it will be realistic to implement.

This user interface that will be easy to use must be defined in week 3 and be implemented in week 7. When the type of user interface is defined, we can already search for methods to implement it in our robot.

Safety guaranteed

At all times, we want the user interacting with the robot to be safe. The purpose of the robot is to prevent accidents regarding their user. If the robot is not programmed in such a way that most risky situations are prevented, it would have no purpose. This goal involves both the user and the robot itself. In each situation the user must be in a position such that the robot can take this position into account regarding safety decisions. For example, the user can be standing behind a robot, holding a handle so that the user will not be anywhere else than behind the robot. Also, the robot must stop and give a signal when the user releases the handle attached to the robot so dangerous situations can be prevented.

This goal can be measured by simulating several scenarios having a dangerous situation, and check whether the robot prevents the user from getting any harm. When the robot passes all scenarios, this goal is reached.

Of course, not all possibly dangerous situations can be modeled and tested. Therefore we limit this goal to prevention of a list of dangerous situations created by us, that covers the most common scenarios in our restricted area. This limitation is required to make this goal realizable for this course. This list of dangerous scenarios and how to tackle them must be finished in week 3, and implemented in week 7.

Users

The robot that we want to develop and are describing in this wiki is a robot that will replace the guiding dog. This robot will be used by the visually impaired the way they are now using guiding dogs. This means that they will use the guiding robot to walk inside, outside and to find there way to a store, bus stop etc. So the robot will not only have an impact on the visually impaired that is directly using the guiding robot, it will also have an impact on the people in the direct surroundings of the visually impaired. For example when a visually impaired person, who is using the guiding robot wants to cross a street, the drivers of the cars must rely on the guiding robot to not cross the street if this isn’t possible. So this gives us the visually impaired who are the primary users. The people in the surrounding of a visually impaired person, who is guided by the guiding robot as secondary users. And then we have the developers who are the tertiary users.

Users

The users and there different needs of the guiding robot

Visually impaired (primary users)

  • Making it save to walk outside
  • Making it easier to make a walk outside
  • Navigate them to different destinations

The surrounding (secondary users)

  • That the guiding robots detects cars, bicycles and pedestrians
  • The guiding robot walks around obstacles
  • The guiding robot walks where it's aloud to walks and is save to walk

Developers (tertiary users)

  • The guiding robot is better and more reliable then guiding dogs
  • That it's easy to adapt the software
  • That the guiding robot has as little maintenance as possible

State of the Art

Group 12: State of the Art

Approach

  • Research
  • Which robot we will use to implement the software.
  • Perceiving of the environment and recognizing obstacles.
  • Obstacle avoidance.
  • Adapting to the environment (tension on the rope).
  • GPS navigation.
  • Voice recognition.

The code

The code is open sourced and available on GitHub.

Planning

Task Who Duration When
Discuss initial project All 1h Week 1
Research All 10h Week 1
Subject (wiki) Anne 2h Week 1
Users (wiki) Renée 2h Week 1
SMART objectives (wiki) Thomas 3h Week 1
Approach (wiki) Dylan 1h Week 1
Deliverables (wiki) Dylan 1h Week 1
Milestones (wiki) Jarno 1h Week 1
Planning (wiki) Jarno 1h Week 1
Discuss week 1 tasks All 2h Week 1
State of the art (wiki)
- Perceiving the environment Dylan 2h Week 1
- Obstacle avoidance Renée 2h Week 1
- GPS navigation and voice recognition Thomas 2h Week 1
- Robotic design Jarno 2h Week 1
- Guiding dogs Anne 2h Week 1
Meeting preparation Thomas 1h Week 1
Meeting All 1h Week 1
Determine specific deliverables All 4h Week 2
Add details to planning All 3h Week 2
Meeting preparation Jarno 1h Week 2
Meeting All 1h Week 2
Discussing scenario Renée & Dylan 1h Week 3
Updating planning Jarno 1h Week 3
Contacting relevant organizations/persons Thomas 1h Week 3
Meeting Tech United Thomas, Anne, Renée & Jarno 1h Week 3
Meeting preparation Renée 1h Week 3
Meeting All 1h Week 3
Meeting preparation Anne 1h Week 4
Meeting All 1h Week 4
Meeting preparation Dylan 1h Week 5
Meeting All 1h Week 5
Meeting preparation Thomas 1h Week 6
Meeting All 1h Week 6
Presentation preparation All 20h Week 7
Presentation All 1h Week 7

Milestones

During this project, the following milestones have been determined. They may be expanded once we have a better understanding of how we are going to tackle the project. Especially the decision on whether to use an existing robot or creating a robot will heavily influence these milestones and their deadlines. Note that the planning also lacks details, which will be filled in in week 2.

Milestone Deadline
Research is complete Week 1
Hardware is available (either full robot or necessary parts) Week 3
Robot can scan the environment Week 5
Robot can keep the user in mind Week 6
Robot is fully autonomous Week 6
Robot can guide the user in a restricted area Week 8

Specifications

The handle for bigger dogs has to be about 45 cm and the angle is about 45° [3]. For a retriever the average height is about 60 cm. The soccer robot that is used in this project has a height of 80 cm [4]. We will not attach the handle at the highest point. So for calculating the needed length of the handle, we will attach the handle at about 70 cm. This will induce that we need a handle that is 40 cm.

Deliverables

Prototype

References

  1. Cho, K. B., & Lee, B. H. (2012). Intelligent lead: A novel HRI sensor for guide robots. Sensors (Switzerland), 12(6), 8301–8318. https://doi.org/10.3390/s120608301
  2. Bray, E. E., Sammel, M. D., Seyfarth, R. M., Serpell, J. A., & Cheney, D. L. (2017). Temperament and problem solving in a population of adolescent guide dogs. Animal Cognition, 20(5), 923–939. https://doi.org/10.1007/s10071-017-1112-8
  3. Mijnhulphond. (n.d.). Flexibele beugel – vernieuwd! Retrieved March 6, 2018, from https://mijnhulphond.nl/product/beugel-voor-tuig/?v=796834e7a283
  4. Tech United. (n.d.). Voetbalrobots. Retrieved March 6, 2018, from http://www.techunited.nl/nl/voetbalrobots