These are chat archives for dronekit/dronekit-android
@dbaldwin Yes, you can do pretty much anything in missions (actually more than you can do in guided mode, albeit with less control) - control servos, relays, fire of parachutes etc. The list of supported commands on Copter is here: copter.ardupilot.com/wiki/common-mavlink-mission-command-messages-mav_cmd. This would be trivially easy as a mission - you'd set the waypoint, set yaw to rotate a bit, command a photo, rinse and repeat.
This would also be pretty easy in guided mode too (the set of instructions that are supported by the autopilot in this mode are here: http://dev.ardupilot.com/wiki/copter-commands-in-guided-mode/)
The difference in approach would depend mostly on why you are doing this. If everything is "static"/same every time then you'd do it as a mission - all the infrastructure is set up for that. If however you're thinking that you will want to do this regularly, and you will want to change the position and the rate of rotation/number of photos etc then DroneKit is good for this, since the description is programmatic and hence easy to change.
And of course you can mix and match a bit - DroneKit can create missions too.
If you want to get a better view of the possibilities, I suggest you actually look at the DK-Python docs since these better explain the sorts of functionality that is "possible" (http://python.dronekit.io/) - though of course what has been implemented and the approach is different in java.