Ping Pong Ball Project Idea: See any problems?
Posted: Thu Jan 04, 2018 9:17 pm
I have a project idea that I want to work on with my son. It would be a great teaching tool.
I want to drop a ping pong ball from the Crazyflie onto a target utilizing the LPS as a positioning guide. I envision flying the quadcopter to any point with a hand controller, then hitting a button. The system then calculates where it needs to autonomously fly to release the ball. It's a bomber.
For any xyz point, the only thing that matters is the horizontal release velocity (assume no vertical component of velocity at this time). Calculating this value is a common numerical integration problem. No problem there.
I can design and build a lightweight release mechanism to attach to an expansion deck. The ball can be slung under the drone. I don't think it would mess up the CG or flight characteristics much (maybe I'm wrong?) My first question is how to activate the release. Does the crazyflie have something equivalent to an Arduino where I can drive a pin high (+5v)?
The second question is how to control the flight path. I assume I can write a program on the client side that sends positional data to the crazyflie. Right? If I can guide it's path with respect to time, then I can make it have the correct velocity at the xyzt point for release.
I'm an engineer, and an amateur coder, but definitely not a professional programmer. It seems that the people experimenting with crazyflie are real experts. Is this something that I can expect to accomplish? I'm ok spending the money for the complete LPS, but I'd like some hint that this is physically possible.
What do you guys think?
I want to drop a ping pong ball from the Crazyflie onto a target utilizing the LPS as a positioning guide. I envision flying the quadcopter to any point with a hand controller, then hitting a button. The system then calculates where it needs to autonomously fly to release the ball. It's a bomber.
For any xyz point, the only thing that matters is the horizontal release velocity (assume no vertical component of velocity at this time). Calculating this value is a common numerical integration problem. No problem there.
I can design and build a lightweight release mechanism to attach to an expansion deck. The ball can be slung under the drone. I don't think it would mess up the CG or flight characteristics much (maybe I'm wrong?) My first question is how to activate the release. Does the crazyflie have something equivalent to an Arduino where I can drive a pin high (+5v)?
The second question is how to control the flight path. I assume I can write a program on the client side that sends positional data to the crazyflie. Right? If I can guide it's path with respect to time, then I can make it have the correct velocity at the xyzt point for release.
I'm an engineer, and an amateur coder, but definitely not a professional programmer. It seems that the people experimenting with crazyflie are real experts. Is this something that I can expect to accomplish? I'm ok spending the money for the complete LPS, but I'd like some hint that this is physically possible.
What do you guys think?