A system, comprising: one or more motion sensors configured to detect motion of a vehicle; actuators configured to control motion of the vehicle and to control operation of an implement, wherein the implement is connected to the vehicle and configured to selectively perform an operation in a vicinity of the vehicle; and a processing apparatus configured to: access a map data structure storing a map representing locations of physical objects in a geographic area; access a path data structure that includes a sequence of waypoints that each specify a position within the map, wherein each waypoint in the sequence of waypoints includes implement control data for operating the implement at a location corresponding to the position of the waypoint; access motion sensor data captured using the one or more motion sensors; determine, based on the motion sensor data, an estimate of a current location of the vehicle; control one or more of the actuators to cause the vehicle to move from the current location of the vehicle to the location corresponding to the position of a waypoint in the sequence of waypoints; detect, based on the motion sensor data, when the vehicle arrives at the location corresponding to the position of the waypoint; and responsive to the vehicle arriving at the location corresponding to the position of the waypoint, control one or more of the actuators, based on the implement control data of the waypoint, to cause the implement to perform the operation. one or more motion sensors configured to detect motion of a vehicle; actuators configured to control motion of the vehicle and to control operation of an implement, wherein the implement is connected to the vehicle and configured to selectively perform an operation in a vicinity of the vehicle; and a processing apparatus configured to: access a map data structure storing a map representing locations of physical objects in a geographic area; access a path data structure that includes a sequence of waypoints that each specify a position within the map, wherein each waypoint in the sequence of waypoints includes implement control data for operating the implement at a location corresponding to the position of the waypoint; access motion sensor data captured using the one or more motion sensors; determine, based on the motion sensor data, an estimate of a current location of the vehicle; control one or more of the actuators to cause the vehicle to move from the current location of the vehicle to the location corresponding to the position of a waypoint in the sequence of waypoints; detect, based on the motion sensor data, when the vehicle arrives at the location corresponding to the position of the waypoint; and responsive to the vehicle arriving at the location corresponding to the position of the waypoint, control one or more of the actuators, based on the implement control data of the waypoint, to cause the implement to perform the operation. access a map data structure storing a map representing locations of physical objects in a geographic area; access a path data structure that includes a sequence of waypoints that each specify a position within the map, wherein each waypoint in the sequence of waypoints includes implement control data for operating the implement at a location corresponding to the position of the waypoint; access motion sensor data captured using the one or more motion sensors; determine, based on the motion sensor data, an estimate of a current location of the vehicle; control one or more of the actuators to cause the vehicle to move from the current location of the vehicle to the location corresponding to the position of a waypoint in the sequence of waypoints; detect, based on the motion sensor data, when the vehicle arrives at the location corresponding to the position of the waypoint; and responsive to the vehicle arriving at the location corresponding to the position of the waypoint, control one or more of the actuators, based on the implement control data of the waypoint, to cause the implement to perform the operation.