A mobility platform capable of traveling in a downhole environment, comprising: a plurality of interconnected modules including at a forward end of the modules a navigation module, wherein the navigation module comprises a processor configured to execute code therein to detect a feature of the downhole environment and direct the plurality of interconnected modules comprising the mobility platform toward the feature within the downhole environment, the navigation module including: an articulating arm; a sensor disposed at a forward end of the articulating arm configured to detect the feature of the downhole environment; and an actuator connected to bend the articulating arm in a selected lateral direction; and the mobility platform characterised by further comprising: a computing module among the plurality of interconnected modules, the computing module comprising a processor configured to execute code therein to determine, from the feature, a first width of an upcoming portion of the downhole environment; and a drive module among the plurality of interconnected modules, the drive module having a longitudinal axis and three extendable and retractable tractor treads directed radially from the longitudinal axis and spaced 120 degrees from each other about the longitudinal axis; wherein the computing module is further configured to: control the drive module to extend or retract the tractor treads to have the drive module with a second width less than a first width to fit the mobility platform in the upcoming portion in the selected lateral direction, and control the drive module to drive the three tractor treads spaced 120 degrees from each other about the longitudinal axis to move the mobility platform in the upcoming portion in the selected lateral direction. an articulating arm; a sensor disposed at a forward end of the articulating arm configured to detect the feature of the downhole environment; and an actuator connected to bend the articulating arm in a selected lateral direction; and the mobility platform characterised by further comprising: a computing module among the plurality of interconnected modules, the computing module comprising a processor configured to execute code therein to determine, from the feature, a first width of an upcoming portion of the downhole environment; and a drive module among the plurality of interconnected modules, the drive module having a longitudinal axis and three extendable and retractable tractor treads directed radially from the longitudinal axis and spaced 120 degrees from each other about the longitudinal axis; wherein the computing module is further configured to: control the drive module to extend or retract the tractor treads to have the drive module with a second width less than a first width to fit the mobility platform in the upcoming portion in the selected lateral direction, and control the drive module to drive the three tractor treads spaced 120 degrees from each other about the longitudinal axis to move the mobility platform in the upcoming portion in the selected lateral direction. a computing module among the plurality of interconnected modules, the computing module comprising a processor configured to execute code therein to determine, from the feature, a first width of an upcoming portion of the downhole environment; and a drive module among the plurality of interconnected modules, the drive module having a longitudinal axis and three extendable and retractable tractor treads directed radially from the longitudinal axis and spaced 120 degrees from each other about the longitudinal axis; wherein the computing module is further configured to: control the drive module to extend or retract the tractor treads to have the drive module with a second width less than a first width to fit the mobility platform in the upcoming portion in the selected lateral direction, and control the drive module to drive the three tractor treads spaced 120 degrees from each other about the longitudinal axis to move the mobility platform in the upcoming portion in the selected lateral direction. control the drive module to extend or retract the tractor treads to have the drive module with a second width less than a first width to fit the mobility platform in the upcoming portion in the selected lateral direction, and control the drive module to drive the three tractor treads spaced 120 degrees from each other about the longitudinal axis to move the mobility platform in the upcoming portion in the selected lateral direction.