This node implements a simple "freespace" (obstacle avoidance) behavior. It subscribes to a 2D laser scan and always tries to steer towards the largest open space.
It was tested on the Kurt robot platform, but should work on any robot that has a 2D laser scanner and accepts Twist messages.
kurt_freespace is ...