"description":"Parameters to instantiate JS drone",
"additionalProperties":false,
"properties":{
"autopilotIp":{
"title":"IP address of the drone's autopilot",
"description":"IP used to create a connection with the autopilot.",
"type":"string"
},
"numberOfPeers":{
"title":"Number of Peers",
"description":"Number of drones and subscribers in the swarm",
"type":"integer"
},
"id":{
"title":"drone ID",
"description":"Drone unique identifier",
"type":"integer"
},
"isADrone":{
"title":"Set the requested instance as a drone",
"description":"The option used to determine if the instance is a drone. This affects the context of the user script (e.g. if it should be linked to an autopilot or publish its GPS coordinates)",
"type":"boolean"
},
"isASimulation":{
"title":"Set the flight as a simulation",
"description":"The option used to determine if the flight is real or if it is a simulation. This affects the context of the flight (e.g. if the take off is manual or automatic).",
"type":"boolean"
},
"multicastIp":{
"title":"IP of the multicast group",
"description":"IP address used to communicate with the other drones.",
"type":"string"
},
"netIf":{
"title":"Network interface",
"description":"Interface used for multicast traffic.",
"type":"string"
},
"flightScript":{
"title":"Script's URL of the flight",
"description":"URL of the script which will be executed for the flight. This URL must be publicly accesible so that all drones can fetch the script.",
"description":"Parameters to instantiate JS drone",
"description":"Parameters to instantiate JS drone",
"additionalProperties":false,
"additionalProperties":false,
"properties":{
"properties":{
"autopilot-ip":{
"autopilotIp":{
"title":"IP address of the drone's autopilot",
"title":"IP address of the drone's autopilot",
"description":"IP used to create a connection with the autopilot.",
"description":"IP used to create a connection with the autopilot.",
"type":"string",
"type":"string",
"default":"192.168.27.1"
"default":"192.168.27.1"
},
},
"id":{
"droneGuidList":{
"title":"Drone ID",
"title":"List of drones computer ID",
"description":"Unique identifier of the drone.",
"description":"List of computer ID of drones in the swarm",
"type":"integer",
"type":"array",
"default":1
"default":[]
},
},
"is-a-simulation":{
"isASimulation":{
"title":"Set the flight as a simulation",
"title":"Set the flight as a simulation",
"description":"The option used to determine if the flight is real or if it is a simulation. This affects the context of the flight (e.g. if the take off is manual or automatic).",
"description":"The option used to determine if the flight is real or if it is a simulation. This affects the context of the flight (e.g. if the take off is manual or automatic).",
"type":"boolean",
"type":"boolean",
"default":false
"default":false
},
},
"multicast-ipv6":{
"multicastIpv6":{
"title":"IP of the multicast group",
"title":"IP of the multicast group",
"description":"IP address used to communicate with the other drones.",
"description":"IP address used to communicate with the other drones.",
"type":"string",
"type":"string",
"default":"ff15::1111"
"default":"ff15::1111"
},
},
"net-if":{
"netIf":{
"title":"Network interface",
"title":"Network interface",
"description":"Interface used for multicast traffic.",
"description":"Interface used for multicast traffic.",
"type":"string",
"type":"string",
"default":"eth0"
"default":"eth0"
},
},
"drone-id-list":{
"flightScript":{
"title":"List of drones IDs",
"title":"Script's URL of the flight",
"description":"List of identifiers of drones.",
"description":"URL of the script which will be executed for the flight. This URL must be publicly accesible so that the drone can fetch the script.",