func1- читает данные сдрона
func2 их обсчитывает
func3-5 ещё что-то делает, когда я просто пишу друг за другом без корутин, оно всё крашиться, потому что видимо асинхронно запускается, а каждая функция работает над результатом предидущей
Есть подозрения, что func3-5 на самом деле отправляют команды на дрон, а не делают то, что описано (что логично)
В таком случае внимательно посмотри, как планируется "ждать окончания выполнения"