alexmtz125

Which papilio to use video processing and servo control quadruple robot

Recommended Posts

Hi! I'm new to the fpga world and I was looking through the different papilio boards.

So this semester im going to start a new project which involves a quadrupled robot, I want the robot to be able to move (obviously) with 12 servos, 3 in each leg, and I also will like it to receive and process video (enviroment tracking). For the servos I more or less have an idea on how to make them work, but for the video processing I have no idea where to start or even if papilio would be a good idea.

I decided to use fpga because this robot might have diferent sensors and they all have to be running in parallel with the actuators, video processing running along with the servos, and some other functionalities.

I been looking for papilio duo for a while, and it seems great and easy (hopefully), now my questions are, am I on the right track by using fpgas on a robot? Do the board can handle video processing? which of the papilio boards to use?

Thank you and I will probably buy the papilio even if it's not a good idea for a robot!

Share this post


Link to post
Share on other sites

Hello,

 

I think for your requirements it is either the Papilio DUO or the Papilio Pro that you want to target. The external memory is going to be the key to video input/processing, you will need enough memory for a framebuffer.

 

The DUO is a more capable board overall, it has more bells and whistles including analog input and the AVR chip. The Pro has more memory available because it uses SDRAM, but using it directly is a real challenge. Having said that I don't think your project will want to use the memory directly anyway. I think your best bet is to use the ZPUino soft processor to build up the custom Robotic SOC that you need, then you can control everything with C code. You can use VHDL/Verilog for the hardware portions such as quad encoders, stepper drivers, video input. But they will have a C interface through the Wishbone bus so you can easily control them.

 

For the robotics stuff we have most of what you will need already available in the Robot Control Library. Right now PWM's and quad encoders are working and tested. The library has support for much more, such as stepper drivers and PID's that shouldn't take much effort to get working.

 

For video input we are slowly working on a OV7670 Wishbone "chip" that will capture the video input from one of these inexpensive but capable camera's so you can do video processing. Right now Alvie is working on an HDMI Wishbone "chip" but the OV7670 "chip" is next on the list.

 

Jack.

Share this post


Link to post
Share on other sites

Thank you for your reply, and I already bought the papilio duo for my project.

how will i implement the image processing part, should i design a DSP or something like that in the FPGA? 

where can i start so i can learn better about the papilio duo basics?

 

 

thank you, and im really excited for my papilio duo to arrive

Share this post


Link to post
Share on other sites

I would recommend taking a look at Hamster's code:

http://hamsterworks.co.nz/mediawiki/index.php/OV7670_camera

 

Then watching the videos at learn.gadgetfactory.net about making Wishbone libraries so you understand how the process works. 

 

It might be a lot to take in all at once, hopefully we will be able to make an OV7670 Wishbone controller soon so you can just use it instead of worrying about how to make it.

 

Jack.

Share this post


Link to post
Share on other sites

Good news, Alvie is working on an OV7670 solution right now. Hopefully we will be able to release something in the next week or so.

 

Jack.

Share this post


Link to post
Share on other sites

thank you so much for your reply

 

Right now i decided that i will like to learn a little bit more of how the wihsbones work, correct me if im wrong but are the wihsbones the hardware implementation in the fpga written in vhdl? if that is the case i would love to learn how to make wishbones. Sometimes I kinda like to reinvent the wheel in terms of coding, for learning purposes hahaha. 

one last question, what books or sources would you recommend for learning vhdl?

 

 

thanks again for your help! the papilio is arriving on friday!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now