This Forum is Dedicated For all The Object Oriented PIC Lovers .......... The concept behind OOPic is straight forward. Use preprogrammed multitasking Objects from a library of highly optimized Objects to do all the work of interacting with the hardware. Then write small scripts in Basic, C, or Java syntax styles to control the Objects. During operation, the Objects run continuously and simultaneously in the background while the scripts run in the foreground telling the objects what to do.

Tuesday, January 1, 2008

Re: [oopic] The OOPic, Computer Vision and Remote Control

rtstofer wrote:
> >From time to time a user will post something about wanting to do an
> OOPic project with computer vision. Equally often, some of us just
> groan! Well, I do...
>
> Things are changing. If you haven't played with RoboRealm, you may
> have missed the best thing to happen to robotics in a long time.
>
> Briefly, RoboRealm is about computer vision. It can take input from
> wireless cameras (hence the application to OOPic and robotics) via a
> translator (RGB -> USB), process the image (find the blue ball), move
> the 'bot, grab the ball, find the orange cone, move to it and drop the
> ball. See http://www.roborealm.com/tutorial/ball_picker/slide010.php
>
> It also uses USB cameras or other sources like the network camera of
> the Surveyor (www.surveyor.com).
>
> The only piece missing is the link between RoboRealm and the OOPic.
> This can be ANY serial link such as BlueTooth, Zigbee or any other
> scheme. The communication protocol is simple: at each frame scan,
> RoboRealm sends a sequence to the OOPic containing commands for the
> next frame period while the OOPic sends back a sequence containing the
> state of local sensors. See http://www.roborealm.com/help/Serial.php
>
> I haven't had time to work on the interface because I am too busy
> getting up to speed on USB and wireless cameras with the idea of
> buying the Surveyor. OTOH, there is that tutorial for the Lego NXT
> which I already have!
>
> There are other input devices such as the keyboard or a joystick that
> can be used to command the 'bot. There is a great tutorial about
> interfacing with a USB Missle Launcher! In fact, it would be easy to
> add tracking of a moving part of the image, get the CG (center of
> gravity) and fire!
>
> I have only been playing around with this for a few days but I really
> think it is the most important vision software available.
>
> Watch the movies for each tutorial to get an idea of the capabilities.
>
> And, it's free!
>
> Richard
>
>
>
Richard

I have to agree with you that RoboRealm is great free software. Since
starting to play with RR about a year ago my robot has evolved from
using on-board sensors to using a single fixed ceiling mounted webcam.
This has resulted in a robot that has progressed from stop-start jerky
type motion to one with smooth driving/steering and accurate navigation.
The robot is equipped with two juxtaposed colour disks (Red & Green) of
100 mm diameter, mounted parallel to the floor atop a short mast to give
an unobstructed view to the camera.
The RR program using a red and a green filter calculates the COG
co-ords of the two disks which is then read into a navigation
interface(VB6). To close the control loop, motion and steering data(SCP)
is streamed to the robots Oopic via a wireless RS232 link.

I would like to experiment next using an on-board camera but am yet to
find a suitable wireless network camera.

Hope you enjoy playing with RR as much an I have.

Ian



Yahoo! Groups Links

<*> To visit your group on the web, go to:

http://groups.yahoo.com/group/oopic/

<*> Your email settings:
Individual Email | Traditional

<*> To change settings online go to:

http://groups.yahoo.com/group/oopic/join

(Yahoo! ID required)

<*> To change settings via email:
mailto:oopic-digest@yahoogroups.com
mailto:oopic-fullfeatured@yahoogroups.com

<*> To unsubscribe from this group, send an email to:
oopic-unsubscribe@yahoogroups.com

<*> Your use of Yahoo! Groups is subject to:

http://docs.yahoo.com/info/terms/

No comments: