A robotic surgery navigation system, comprising: a robot base; a robotic arm (144; 144A, 144B), comprising: a proximal portion secured to the robot base; a distal portion movable relative to the proximal portion; and a tracking marker secured to the robotic arm (144; 144A, 144B) proximate the distal portion; at least one processor; a navigation system including a tracking marker sensor configured to identify positions of the tracking marker in a first coordinate space; and a memory storing instructions for execution by the at least one processor that, when executed, cause the at least one processor to: cause the robotic arm (144; 144A, 144B) to move to a plurality of different poses. wherein at least one of the plurality of different poses corresponds to a maximum extension of the robotic arm (144; 144A, 144B); receive information relating to a position of the tracking marker in a second coordinate space when the robotic arm (144; 144A, 144B) is in each of the plurality of different poses; and compare the positions of the tracking marker in the first coordinate space to the positions of the tracking marker in the second coordinate space, wherein the navigation system is configured to detect a first position of the tracking marker at a first time when the robotic arm (144; 144A, 144B) is in a first pose of the plurality of different poses, and to detect a second position of the tracking marker at a second time when the robotic arm (144; 144A, 144B) is in a second pose of the plurality of different poses, the second time after the first time and the second position different than the first position, and wherein the memory stores additional instructions for execution by the processor that, when executed, cause the at least one processor to register the first coordinate space to the second coordinate space based at least on the detected first position, the detected second position, and the information. a robot base; a robotic arm (144; 144A, 144B), comprising: a proximal portion secured to the robot base; a distal portion movable relative to the proximal portion; and a tracking marker secured to the robotic arm (144; 144A, 144B) proximate the distal portion; a proximal portion secured to the robot base; a distal portion movable relative to the proximal portion; and a tracking marker secured to the robotic arm (144; 144A, 144B) proximate the distal portion; at least one processor; a navigation system including a tracking marker sensor configured to identify positions of the tracking marker in a first coordinate space; and a memory storing instructions for execution by the at least one processor that, when executed, cause the at least one processor to: cause the robotic arm (144; 144A, 144B) to move to a plurality of different poses. wherein at least one of the plurality of different poses corresponds to a maximum extension of the robotic arm (144; 144A, 144B); receive information relating to a position of the tracking marker in a second coordinate space when the robotic arm (144; 144A, 144B) is in each of the plurality of different poses; and compare the positions of the tracking marker in the first coordinate space to the positions of the tracking marker in the second coordinate space, receive information relating to a position of the tracking marker in a second coordinate space when the robotic arm (144; 144A, 144B) is in each of the plurality of different poses; and compare the positions of the tracking marker in the first coordinate space to the positions of the tracking marker in the second coordinate space, wherein the navigation system is configured to detect a first position of the tracking marker at a first time when the robotic arm (144; 144A, 144B) is in a first pose of the plurality of different poses, and to detect a second position of the tracking marker at a second time when the robotic arm (144; 144A, 144B) is in a second pose of the plurality of different poses, the second time after the first time and the second position different than the first position, and wherein the memory stores additional instructions for execution by the processor that, when executed, cause the at least one processor to register the first coordinate space to the second coordinate space based at least on the detected first position, the detected second position, and the information.