Saturday, May 10, 2014

Trial Prototype

Model of Floor Cleaner Robot


The model of FCR in SolidWork:


Figure 1: Model of FCR in SolidWorks


The model of FCR in real:





Figure 2-5: Model of FCR in real

Results and discussion

The FCR is able to successfully navigate the way to complete the floor cleaning task. It also maintains the orbit that is programmed when doing the task. Moreover, it also success in avoid some obstacles in the testing environment and can be auto stop when the finishing the task. However, compass measurement errors sometime take the FCR more time than expected to turn in right direction. Besides that, the mechanical design and PID algorithm errors also affect to FCR, make it does not move in a straight line.

In the first test case, a room with no obstacle, the FCR can be work in stable. It can be cleaning almost the area of the room, except some area near the wall. When increasing the obstacle in the room, the FCR also completes the task. But it can be seen that, in more and more complicated environment with many obstacles, the area that not be cleaned will be increase. So it is the big challenge that must be resolved in the future to make the FCR become more stable and can adapt any environment. 

The video of testing FCR prototype can be found at the following link:

Future works

After constructing and experiment the model of Floor Cleaner Robot, it can be seen that the FCR can adapt in some ease testing environment. And to make this model become more stable and adapt any working environment, there are many things to do in the future. This section discusses of the robot have not yet been implemented, but should be to complete the full functionality of FCR.

Structure

  • Self-preservation
An important feature that needs to be implemented for FCR success is that of knowing when it is in danger. This danger can come either from external sources, such as a pet or stairs, or internal sources, such as battery drain. Although relatively straight forward in nature, each of these problems can cause complications hindering overall performance.
If a curious puppy or a vindictive cat decides to investigate the robot, how will it handle itself? Although it is very low to the ground and stable on its own right, the pet could easily push the robot off its course. The robot can use the infrared sensor to determine when the pet or human come to and have the solution such as turn off system to protect human and pet or try to avoid by create the new path working. Of course, a determined animal will not be deterred by these actions, so the robot would then just aim to be still until the animal got bored. Ideally, nay owner would first acclimate the pet to the robot’s presence before letting it operate without supervision.
As for the presence of stairs in the environment, adding another short-range distance sensor to the front of the robot looking downwards would detect changes in elevation well before the robot was in danger of passing over it. Assuming that the robot is initialized on a flat surface, it can then calibrate its own sensor to determine the default value. Then any deviation can be recognized as an indicator of physical danger and avoidance routine instated
A more complicated matter is how to monitor and conserve battery levels. There are chips on the market that provide an indicator of the voltage output from a battery pack. One in particular is MAX832 chip, produced by Maxim, which can switch between two separate battery packs when necessary. This chip can also recharge the batteries when is senses the presence of an AC power source. Recognizing when battery levels are low is relatively straight forward using this off-the-shelf microchip. Getting the robot find an available AC source on its own, however, is a whole other problem.
  • Reduce size and weight of FCR
The problems of FCR are very big and heavy. FCR is difficult to clean all area of room. It cannot move under obstacles such as bed, table, and cabinet. Another hand, reducing the weight of FCR is necessary.
Solution:
      - Using small battery instead of big battery.
      - Change the design or form of FCR

Algorithm

  • Returning to home base
Having the robot know where it came from and able to return to that same location is very difficult problem. There are several paths to finding a solution, but determining which path depends on several philosophical factors. For instance, the robot could “remember” where it came from, either by building a map, recording the set of moves that it took so get where it was, or by leaving breadcrumbs. What these solutions have in common is that they all require some form of memory and for meaningful information to be retained for significant duration. If the decision is made not to rely on complex memory structures, an organic approach could be implemented by installing a beacon of sorts that draws the robot back to its starting point, also the location of its battery charger.
In keeping with the smile to nature that is behavior-based AI, one must first decide if simple creatures use memory or beacons to find their home after a long day exploring. Whether animals use landmarks in the environment, remember the movements of their body, or leave signs for themselves along their path varies from species to species. The complexity of these techniques also varies, as does the reliability. For instance, human are known to navigate by landmarks, but then, we also have very large brains that can remember the details of a wide variety of objects and how to differentiate them from other, similar objects. Honeybees can communicate the locations of food sources several miles away by way of a complicated “dance” that conveys information about which direction to fly and when to turn. And the humble ant is able to lead others to food and to find its way back to its colony by depositing pheromones along its trail
Although the method used by the ant to modify its environment in a way only it personally could is simplest of the three, it is not acceptable for a robot to alter its surroundings in a physical, and therefore sense-able, way. A more practical method might be to install a beacon of sorts at the home location whose attraction supersedes that of sunlight as the batteries run down. Grey Walter took this approach when he was designing his MachinaSpecualtrix. As the batteries ran down however, the photocells became less sensitive and more brilliant sources became attractive. By design, the robots’ hutches were lit by a bright bare light bulb. Thus the hutches became the most attractive area in the environment, and the robots appeared to know to go home for sustenance when their energy levels were depleted. FCR can use an RF beacon to be guided it back to its home location based on signal strength.