i've got an academic research project where i need to connect an "agent" (e.g. an AI program) to fly a plane in a flight sim. hence, my agent would need to receive perceivable flight parameters (e.g. whatever a human could observe; gauges readings, lever/switch positions, etc), and my agent would return actions (keypresses) to fly the sim like a human would who is using the keyboard (e.g. keys for stick movements, throttle, operating autopilot, radios, yada yada yada.)
i know this kind of thing has been done with x-plane, however i'd like to do it with microsoft flight simulator x. i read the list of capabilities of FSUIPC but it's not exactly clear if it supports what i need.
several years ago, i wrote a data collection/analysis app to capture broadcast UDP packets of flight parameters produced by MS2004/FSUIPC. this was used to evaluate pilot performance in a series of maneuvers using different kinds of gauge displays. what i don't know though is if FSUIPC also supports sending keypresses to fly the plane *from* an agent to FS. i've just learned about simconnect in version X. does this support what i need? if so, is this a better approach. $ is not a factor (within reason). many thanks.