A robot can have excellent software and still fail at a simple task.
Unlike a normal application, a robot interacts with the physical world. Wheels can slip, cameras can lose sight of an object and sensors can return imperfect readings.
This is where robotics becomes interesting for developers. The program must handle uncertainty instead of assuming that every action happened exactly as expected.
Modern robots combine code, sensors and AI to observe their surroundings and adjust their behaviour. A command such as “move forward” is simple. Knowing when to stop, avoid an obstacle or try again is the difficult part.
In robotics, the real world is always part of the program.
Top comments (0)