I’m building my first major robot (hexacopter), and I already developed a rough draft flight controller in Java. I want to control it via my computer, and I need to be able to have a constant stream of information going to the computer, including the following:
Battery 1 & 2 percentage
Rotor’s 1-6 RPM, Voltage, Percentage
Live video stream
I’m not familiar with radio transmissions, is it possible to move this kind of data in real time? If not, what are some of my alternative options here?
Thanks!
You said you want the copter to be computer controlled? Then yes, you can certainly have 2-way communication.
Battery 1 & 2 percentage: voltage sensor
Rotor’s 1-6 RPM: The rotor will likely be spinning at ~10,000 rpm, and although you can consider an encoder, you’ll need a relatively fast processor to handle six of them.
Voltage: The voltage going to the motors should be directly related to the battery.
Percentage (percentage what?)
Live video stream: This should be a separate system
You might consider WiFi, XBee or RF communication.