Smart lawnmowers and robomowers have been around for quite a while. They are not cheap though. If you know your Arduino, you can always try to build your own. HowardT4 has shared a guide that shows you how to do just that. You will need an Arduino MEGA, motors, ultrasound sensors, RB sensor, and a few other simple components to get started.