Page 1 of 1

Getting started with your own Python script [Noob question]

Posted: Mon Apr 20, 2020 6:20 am
by jaxxie
Okay, so a total noob here. Doing a project using the Crazyflie for a university class. This project requires writing your own script in Python. (The goal is autonomous flight with object avoidance, so we're using loco node, multi-ranger deck and possibly even flow deck - if we can figure out how to put three decks on the drone at once.)

I have been looking at the repository for cflib on Github. Reading documentation and looking at the examples and I understand just about NOTHING, except the command to connect to the Crazyflie, in the code of the examples. (Yes, I know. I'm a noob.) And I can't find any documentation that lists the functions made available by cflib. I tried to look on the Wiki too, but no luck there either.

Is there a document anywhere that lists the functions that are provided in cflib and what these do? Or do I just have to start modifying example code randomly, hoping to gain some insight?

I can't see how I could possibly hope to write a script of my own when I understand as little of the code as I do now. :(
Any advice is welcome!

Re: Getting started with your own Python script [Noob question]

Posted: Mon Apr 20, 2020 10:00 am
by kimberly
Hi!

Currently we are busy with revamping all the documentation, and indeed there is not a lot of explanation about the different functionalities in the the crazyflie python library except for what is written here: https://www.bitcraze.io/documentation/r ... on/master/. We will try to fix this soon, but unfortunately its going slowly since we are only with 5 at the moment.

So yeah, the best way for now is to look at the examples in https://github.com/bitcraze/crazyflie-l ... r/examples. If you already have a multiranger and the flowdeck, the multiranger_push.py is the best one to start as it provides an example that in real-time responds to the sensor input of the multi ranger. This is also part of this tutorial: https://www.bitcraze.io/documentation/t ... ng-bundle/

Please post if there is still things that are unclear to you after this! We are here to help out.