Unknown area exploration for robots with energy constraints using a modified Butterfly Optimization Algorithm