An information processing system including a flying object, a control device that executes flight control of the flying object, a first mobile object that supports flight of the flying object, a network, and a control terminal for mobile objects comprising movement control code that controls the first mobile object, the information processing system comprising:
- at least one first memory configured to store first program code;
- and
- at least one first processor configured to operate as instructed by the first program code, the first program code including:
- movement control code configured to cause at least one of the at least one first processor to:
- determine, on the basis of a predicted position of the flying object, a movement position for the first mobile object to acquire environmental information thereat, and
- execute movement control to move the first mobile object to the determined movement position;
- acquisition code configured to cause at least one of the at least one first processor to acquire environmental information relating to an ambient environment of the first mobile object at the determined movement position to which the first mobile object has moved, responsive to being positioned at the determined movement position and to a change in the ambient environment of the first mobile object at the determined movement position;
- and
- transmission control code configured to cause at least one of the at least one first processor to execute control of transmitting the environmental information or processed information of the environmental information to the control device or the flying object,
- wherein the predicted position is determined using information relating to at least one of a movement route of the flying object, a current position of the first mobile object, a posture of the flying object, or a movement speed of the flying object,
- wherein the storage stores formation information for positioning the first mobile object within at least a constant range relative to the flying object and the movement control code is further configured to cause at least one of the at least one first processor to access the storage,
- wherein the movement control code is further configured to cause at least one of the at least one first processor to execute the movement control to move the first mobile object using the formation information so as to acquire the environmental information within the constant range including at least a windward side or a leeward side of the flying object,
- wherein the control device includes at least one second memory configured to store second program code;
- and at least one second processor configured to operate as instructed by the second program code, the second program code including:
- movement route determination code configured to cause the at least one second processor to determine a safer movement route for the flying object according to threshold value set for elements of the environmental information, wherein the safer movement route is before a destination of the flying object,
- wherein the at least one second processor of the control device comprises a first CPU using at least a first communication unit, and the second program code includes communication code configured to cause the at least one second processor to:
- i) communicate with a fourth CPU of the flying object via the first communication unit and via the network, and ii) communicate with a second CPU of the at least one first processor via the first communication unit and via the network, wherein the control terminal comprises the second CPU and a second communication unit, and the movement control code is further configured to communicate with a third CPU of the first mobile object via the second communication unit and via the network,
- wherein the network is the Internet,
- wherein the movement control code is further configured to cause at least one of the at least one first processor to instruct the first mobile object using a first movement instruction to fly to a first altitude above the flying object before a take off of the flying object to sense a first wind speed and provide first environmental information to assist in the take off of the flying object, and
- wherein the information processing system is configured to cause the flying object to land at a scheduled landing point avoiding a collision with the ground based on the movement control code instructing the first mobile object using a second movement control instruction to assist a landing of the flying object to sense second wind speed and provide second environmental information.