# AI Objects The following SimConnect functions are used for setting, retrieving and generally manipulating data related to the different AI objects in the simulation. For a list of other functions please see the [SimConnect API Reference](../../simconnect-api-reference/).   Function Description `SimConnect_AICreateEnrouteATCAircraft` Used to create an AI controlled aircraft that is about to start or is already underway on its flight plan. `SimConnect_AICreateEnrouteATCAircraft_EX1SimConnect_AICreateNonATCAircraft` Used to create an aircraft that is not flying under [ATC](../../simconnect-api-reference/#) control (so is typically flying under [VFR](../../simconnect-api-reference/#) rules). `SimConnect_AICreateNonATCAircraft_EX1SimConnect_AICreateParkedATCAircraft` Used to create an AI controlled aircraft that is currently parked and does not have a flight plan. `SimConnect_AICreateParkedATCAircraft_EX1SimConnect_AICreateSimulatedObject` Used to create AI controlled objects other than aircraft. `SimConnect_AICreateSimulatedObject_EX1SimConnect_AIReleaseControl` Used to clear the AI control of a simulated object, typically an aircraft, in order for it to be controlled by a SimConnect client. `SimConnect_AIRemoveObject` Used to remove any object created by the client using one of the AI creation functions. `SimConnect_AISetAircraftFlightPlan` Used to set or change the flight plan of an AI controlled aircraft.