Using WiFi signals a pair of robots can detect unseen features behind thick solid walls and can differentiate between materials, giving the ability to detect the presence of humans.
Robots usually "see" using lasers but this doesn't let them see through concrete walls - not unless the lasers are really, really powerful.
Such walls also pose problems for WiFi signals.
However, researchers at the University of California, Santa Barbara led by Yasamin Mostofi use wave propagation modeling and sparse signal processing to provide information about the area enclosed by thick block walls.
In the video two autonomous robots are presented with a simple structure - a hollow square with a pillar in the middle. By one of the pair sending WiFi signals to the other they scan the area that is hidden by systematically travelling around it. The researchers also suggest that a more randomized path might allow them to also work effectively in areas that present obstacles to their movement.
Later in the video the occluded object inside the walls is a person, and the high resolution image obtained reveals his presence. As the technology has the potential to classify the material type of occluded objects and thus distinguish between humans, metal and wood, its use with robots opens up many possibilities in rescue or disaster scenarios.
As pointed out in the video, technology is not limited to robots. It can equally well be implemented on a WiFi-enabled gadget or a WiFi network, allowing it to be used to monitor the presence and location of objects and people throughout many types of built space, This means it could have a role in detecting intruders or watching over the elderly. It could also provide information for smart building applications to optimize services that depend on the level of occupancy of a building, such as heating and cooling.
As professional programmers we are obviously interested in which languages are in demand and how they compare in terms of how much they pay. This information can be found from an analysis of job adv [ ... ]