A path planning algorithm for unmanned surface vessel with pose constraints in an unknown environment