Hi, I am developing a UAV control system on the Beaglebone Black. I have tried to use threads (infinate loops, so they run continuously) in my application to send telemetry data from the plane, receive instructions from the ground, control the plane and so on. I found that the threads run fine most of the time, but once in a while there is a snag that occurs, which can last up to 3 secs. This is very catastrophic for my orientation algorithm as because it integrates gyro data over the small time scales it usually takes per iteration.
I have found that when I run the code serially, the snags disappear completely, but they return even when I introduce a thread that does nothing (infinite loop with a sleep). This means that it has nothing to do with threads accessing the same data simultaneously. It appears to be a consequence of merely having threads. I have used boost::threads as well as std::threads but they both have the snag once every few seconds. - The board I am using is the beaglebone black rev c - I am running ubuntu 14.04 - The kernel is 3.8.13-bone68 I would really appreciate any help because I really need to be able to run threads. Kind regards, Lesiba Mahapa -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
