An external device for use with one or more robotic tools, the external device comprising: a display; a device network interface configured to allow the external device to wirelessly communicate with the one or more robotic tools; an electronic processor coupled to the display, the device network interface, and a memory, and configured to communicate with the one or more robotic garden tools via the device network interface, the electronic processor configured to display a start point screen on the display, the start point screen including an initiate setup button and an add start point button, wherein when the initiate setup button is selected by a first user input, the processor is configured to send a signal to the first robotic garden tool to travel from a dock and along a perimeter of an operating area, wherein the first robotic garden tool includes an odometry unit, which, while the first robotic garden tool travels along the boundary of the operating area, gathers data indicative of the position of the first robotic garden tool, wherein when the add start point button is selected by a second user input, the processor is configured to retrieve a first position of the first robotic garden tool, the first position being indicative of a first start point remote of the dock, and wherein the first robotic garden tool is configured to return to the dock after traveling along the perimeter and to communicate a calculated boundary length based on the data gathered by the odometry unit to the processor. a display; a device network interface configured to allow the external device to wirelessly communicate with the one or more robotic tools; an electronic processor coupled to the display, the device network interface, and a memory, and configured to communicate with the one or more robotic garden tools via the device network interface, the electronic processor configured to display a start point screen on the display, the start point screen including an initiate setup button and an add start point button, wherein when the initiate setup button is selected by a first user input, the processor is configured to send a signal to the first robotic garden tool to travel from a dock and along a perimeter of an operating area, wherein the first robotic garden tool includes an odometry unit, which, while the first robotic garden tool travels along the boundary of the operating area, gathers data indicative of the position of the first robotic garden tool, wherein when the add start point button is selected by a second user input, the processor is configured to retrieve a first position of the first robotic garden tool, the first position being indicative of a first start point remote of the dock, and wherein the first robotic garden tool is configured to return to the dock after traveling along the perimeter and to communicate a calculated boundary length based on the data gathered by the odometry unit to the processor. display a start point screen on the display, the start point screen including an initiate setup button and an add start point button, wherein when the initiate setup button is selected by a first user input, the processor is configured to send a signal to the first robotic garden tool to travel from a dock and along a perimeter of an operating area, wherein the first robotic garden tool includes an odometry unit, which, while the first robotic garden tool travels along the boundary of the operating area, gathers data indicative of the position of the first robotic garden tool, wherein when the add start point button is selected by a second user input, the processor is configured to retrieve a first position of the first robotic garden tool, the first position being indicative of a first start point remote of the dock, and wherein the first robotic garden tool is configured to return to the dock after traveling along the perimeter and to communicate a calculated boundary length based on the data gathered by the odometry unit to the processor.