A system for collaborative map construction, comprising: a ground vehicle including a first computing device; a first scanning sensor coupled to the ground vehicle; an aerial vehicle including a second computing device; a second scanning sensor coupled to the aerial vehicle; the first computing device including at least one processor and a ground vehicle mapping manager, the ground vehicle mapping manager including first instructions which, when executed by the processor, cause the ground vehicle mapping manager to: obtain a first real-time map based on first scanning data using the first scanning sensor; and transmit a first real-time map and position information to the aerial vehicle; the second computing device including at least one processor and an aerial vehicle mapping manager, the aerial vehicle mapping manager including second instructions which, when executed by the processor, cause the aerial vehicle mapping manager to: receive the first real-time map and the position information from the first computing device; obtain a second real-time map based on second scanning data collected using the second scanning sensor; and obtain a third real-time map based on the first real-time map and the second real-time map, characterized in that: i) the first real-time map is a higher precision map than the second real-time map, and/or ii) the second instructions, when executed, further cause the aerial vehicle mapping manager to: determine available resources associated with the second computing device are below a threshold value; send a request to the first computing device to generate the third real-time map, the request including the second real-time map; and receive the third real-time map from the first computing device. a ground vehicle including a first computing device; a first scanning sensor coupled to the ground vehicle; an aerial vehicle including a second computing device; a second scanning sensor coupled to the aerial vehicle; the first computing device including at least one processor and a ground vehicle mapping manager, the ground vehicle mapping manager including first instructions which, when executed by the processor, cause the ground vehicle mapping manager to: obtain a first real-time map based on first scanning data using the first scanning sensor; and transmit a first real-time map and position information to the aerial vehicle; obtain a first real-time map based on first scanning data using the first scanning sensor; and transmit a first real-time map and position information to the aerial vehicle; the second computing device including at least one processor and an aerial vehicle mapping manager, the aerial vehicle mapping manager including second instructions which, when executed by the processor, cause the aerial vehicle mapping manager to: receive the first real-time map and the position information from the first computing device; obtain a second real-time map based on second scanning data collected using the second scanning sensor; and obtain a third real-time map based on the first real-time map and the second real-time map, receive the first real-time map and the position information from the first computing device; obtain a second real-time map based on second scanning data collected using the second scanning sensor; and obtain a third real-time map based on the first real-time map and the second real-time map, characterized in that: i) the first real-time map is a higher precision map than the second real-time map, and/or ii) the second instructions, when executed, further cause the aerial vehicle mapping manager to: determine available resources associated with the second computing device are below a threshold value; send a request to the first computing device to generate the third real-time map, the request including the second real-time map; and i) the first real-time map is a higher precision map than the second real-time map, and/or ii) the second instructions, when executed, further cause the aerial vehicle mapping manager to: determine available resources associated with the second computing device are below a threshold value; send a request to the first computing device to generate the third real-time map, the request including the second real-time map; and determine available resources associated with the second computing device are below a threshold value; send a request to the first computing device to generate the third real-time map, the request including the second real-time map; and receive the third real-time map from the first computing device.