In one embodiment, a system, comprising: an interface configured to receive input defining a target windrow; a windrower comprising a windrow forming assembly configured to form a windrow; one or more sensors; and a computing system configured to control formation of the windrow according to the target windrow based on the input and further based on input from the one or more sensors.