¿Dónde comenzaría si quisiera escribir mi propio software para cámaras, drones, automóviles a control remoto y globos meteorológicos?

La pregunta es bastante amplia. Haga una lista de las cosas que desea construir primero y las habilidades necesarias para construirlas. La robótica es una combinación de EE + CS, así que busca un compañero de equipo que pueda llenar el vacío con el conjunto de habilidades que no tienes en este momento y comenzar con pequeños proyectos.
Creo que la mejor manera de comenzar es haciendo una serie de proyectos con una complejidad creciente y todos estos proyectos tienen muy buena documentación en línea, solo asegúrese de ser específico.
Por ejemplo, puede comenzar con:
1) Un seguidor de línea simple con sensores IR.
2) Ahora conecte una cámara USB al bot menos el IR y ahora use su código de procesamiento de imagen para detectar la línea y mover sus motores en consecuencia.
3) En el siguiente nivel, usa ANN (Red neuronal artificial) para atravesar la misma línea esta vez que agregas más inteligencia.

Espero que haya ayudado.

Google
Arduino
¿Dónde comenzar con la programación para robótica?
Comparación de computadoras de una sola placa

En realidad, en el mundo de hoy, conectarse con el hardware es la parte fácil, casi trivial en comparación con las otras cosas que desea hacer.

La estación terrestre popular de código abierto es Mission Planner. Explore el código fuente. Creo que descubrirás que hay mucho más de lo que esperabas.

ArduPilot / MissionPlanner