Putting robotics at your service™

Free shipping on orders over $200

Autonomous robot's navigation

Print view Share :
Previous topicNext topic

Page 1 of 4 [ 48 posts ]

1, 2, 3, 4
New ( offline )
Posts: 3
Posted: 2011-05-05 07:29 
Since October 2007 I developed new object recognition algorithm "Associative Video Memory" (AVM).

Algorithm AVM uses a principle of multilevel decomposition of recognition matrices, it is steady against noise of the camera and well scaled, simply and quickly for training.

And now I want to introduce my experiment with robot navigation based on visual landmark beacons: "Follow me" and "Walking by gates".


Follow Me


Walking from p2 to p1 and back

I embodied both algorithms to Navigator plugin for using within RoboRealm software.
So, you can try now to review my experiments with using AVM Navigator.

The Navigator module has two base algorithms:

-= Follow me =-
The navigation algorithm do attempts to align position of a tower and the body
of robot on the center of the first recognized object in the list of tracking
and if the object is far will come nearer and if it is too close it will be
rolled away back.

-= Walking by gates =-
The gate data contains weights for the seven routes that indicate importance of this gateway for each route. At the bottom of the screen was added indicator "horizon" which shows direction for adjust the robot's motion for further movement on the route. Field of gates is painted blue if the gates do not participate in this route (weight rate 0), and warmer colors (ending in yellow) show a gradation of "importance" of the gate in the current route.

* The procedure of training on route
For training of the route you have to indicate actual route (button "Walking by way")
in "Nova gate" mode and then you must drive the robot manually by route (the gates will be installed automatically). In the end of the route you must click on the button "Set checkpoint" and then robot will turn several times on one spot and mark his current location as a checkpoint.


So, if robot will walk by gates and suddenly will have seen some object that can be recognized then robot will navigate by the "follow me" algorithm.

If robot can't recognize anything (gate/object) then robot will be turning around on the spot
for searching (it may twitch from time to time in a random way).

Now AVM Navigator v0.7 is released and you can download it from RoboRealm website.
In new version is added two modes: "Marker mode" and "Navigate by map".

Marker mode



Marker mode provides a forming of navigation map that will be made automatically by space marking. You just should manually lead the robot along some path and repeat it several times for good map detailing.

Navigation by map



In this mode you should point the target position at the navigation map and further the robot plans the path (maze solving) from current location to the target position (big green circle) and then robot begins automatically walking to the target position.




For external control of "Navigate by map" mode is added new module variables:

NV_LOCATION_X - current location X coordinate;
NV_LOCATION_Y - current location Y coordinate;
NV_LOCATION_ANGLE - horizontal angle of robot in current location (in radians);


Target position at the navigation map
NV_IN_TRG_POS_X - target position X coordinate;
NV_IN_TRG_POS_Y - target position Y coordinate;

NV_IN_SUBMIT_POS - submitting of target position (value should be set 0 -> 1 for action).

Examples


Quake 3 Odometry Test


Navigation by map


Visual Landmark Navigation


User avatar
Admin ( offline )
Posts: 1005
Posted: 2011-05-05 09:43 
Hi ExDxV ,

Welcome to the RobotShop Forum. The results are quite impressive. It seems like a steadier platform, the additional of distance sensors and a gyro to stabilize the camera would give some very professional results. We gather the "down arrow" is just the start of what you plan, and we can easily see how that can be adapted to autonomous car navigarion. We really look forward to seeing more of your creations and videos are certainly appreciated.

Sincerely,

_________________
Coleman Benson

RobotShop inc.
Putting Robotics at your service!™
www.robotshop.com

Lynxmotion
Imagine it. Build it. Control it.™
http://www.Lynxmotion.com


New ( offline )
Posts: 3
Posted: 2011-05-05 13:50 
Thank you!

And it would be nice if somebody here could try AVM Navigator in action.

It is easy :)

You just should use the variables that described below for connection of your robot to AVM Navigator:

Use variable NV_TURRET_BALANCE for camera turning: NV_TURRET_BALANCE - indicates the turn degree amount. This value range from -100 to 100 with forward being zero.

Use for motor control NV_L_MOTOR and NV_R_MOTOR variables that have range from -100 to 100 for motion control ("-100 " - full power backwards, "100" - full power forwards, "0" - motor off).


User avatar
Admin ( offline )
Posts: 1005
Posted: 2011-05-05 14:56 
Hi,

What would be the hardware requirements? If you take a look at the RobotShop product lineup, which products, based on your experience, would be best to copy your setup? Would it require a single board computer or is all your processing being done by an external computer? Perhaps someone from the user community will follow your guidelines and reproduce (and perhaps expand upon) what you have done.

Sincerely,

_________________
Coleman Benson

RobotShop inc.
Putting Robotics at your service!™
www.robotshop.com

Lynxmotion
Imagine it. Build it. Control it.™
http://www.Lynxmotion.com


New ( offline )
Posts: 3
Posted: 2011-05-06 08:10 
I used in my experiments:

Software: Windows 7, RoboRealm\AVM_Navigator

Hardware:
- tracks platform;
- motor/servo controller (OR-AVR-M128-DS + OR-USB-UART);
- HXT12k (servo for camera rotation);
- Logitech HD Webcam C270;
- 3Q NetTop Qoo (Intel Atom 230 1600Mhz).

[video=youtube;0jXW83az20E]http://www.youtube.com/watch?v=0jXW83az20E[/youtube]

You can find out more in topic "Using of AVM plugin in RoboRealm"


New ( offline )
Posts: 3
Posted: 2011-06-04 14:21 
Quake 3 Mod



Don't have a robot just yet? Then click here to view the manual that explains how to setup RoboRealm
with the AVM module to control the movement and processing of images from the Quake first person video game.
This allows you to work with visual odometry techniques without needing a robot!

The additional software needed for this integration can be downloaded here.


New ( offline )
Posts: 3
Posted: 2011-06-06 15:27 
Is it possible to play with virtual robot in "Navigation by map" mode?

Yes!



Just look into documentation and download the "AVM Quake 3 mod" installation.


New ( offline )
Posts: 3
Posted: 2011-07-11 01:57 
Next modification of AVM Navigator v0.7.2.1is released.

Changes:
Visual odometry algorithm was updated:


Visual Odometry


User avatar
Admin ( offline )
Posts: 1005
Posted: 2011-07-11 08:03 
1) Can you change the boxes in the lower left to smaller arrows?
2) I'm still trying to figure out what the upper three boxes are
3) It does not seem to like that chair leg at all - can you show how it works in an uncluttered environment (empty hallways and doors only)?
4) If you can make the transition between boxes more gradual (take an average for example) and change the color, it would be far more pleasant

This having been said, we are certainly keeping an eye on your progress. Visual based tracking is the future.

Sincerely,

_________________
Coleman Benson

RobotShop inc.
Putting Robotics at your service!™
www.robotshop.com

Lynxmotion
Imagine it. Build it. Control it.™
http://www.Lynxmotion.com


New ( offline )
Posts: 3
Posted: 2011-08-09 16:15 
I have done new plugin for RoboRealm:



Digital Video Recording system (DVR)

You can use the "DVR Client-server" package as a Video Surveillance System in which parametric data
(such as VR_VIDEO_ACTIVITY) from different video cameras will help you search for a video fragment
that you are looking for.

You can use the "DVR Client-server" package as a powerful instrument for debugging your video processing
and control algorithms that provides access to the values of your algorithm variables that were archived
during recording.


Technical Details

- ring video/parametric archive with duration of 1 - 12 months;

- configurable database record (for parametric data) with maximal length of 190 bytes;

- writing of parameters to database with discretization 250 ms;

- the DVR Client can work simultaneously with four databases that can be located at remote computers.




New ( offline )
Posts: 3
Posted: 2011-10-03 13:51 
[quote="Mel"]Hey EDV!
I finally got my hands on a Roomba robot that I could try with the Nav programs. I went through all of the items and tutorials. When I placed the robot in the NAV mode, it moved. All others did not move unless I used the arrows to train them. The Nav by map mode showed the progress, but I could not get it to move by clicking on Left mouse. When I clicked on Left mouse it did not do anything. I would like to make that work. Can it work on it's own, or do I have to train it in one of the other modes?[/quote]

I prepared simple video tutorial "Route training and navigation by map":



See more details about tuning of "Marker mode" and "Navigation by map" modes.





New ( offline )
Posts: 3
Posted: 2011-10-17 04:34 
It's test of new algorithm for AVM Navigator v0.7.3. In this video was demonstrated how robot just try to go back on checkpoint from different positions of the learned route.



Back to checkpoint!


User avatar
Admin ( offline )
Posts: 1005
Posted: 2011-10-17 08:16 
We are absolutely fascinated, but you'll need to add commentary to the last video - don't be afraid to talk and explain exactly what's going on. Could that possibly be made into an "App" for iPhone / Android?

_________________
Coleman Benson

RobotShop inc.
Putting Robotics at your service!™
www.robotshop.com

Lynxmotion
Imagine it. Build it. Control it.™
http://www.Lynxmotion.com


New ( offline )
Posts: 3
Posted: 2011-10-17 14:14 
Quote:
1) Can you change the boxes in the lower left to smaller arrows?
4) If you can make the transition between boxes more gradual (take an average for example) and change the color, it would be far more pleasant

It would be nice if you will provide some sketchs (images) of your indication variant ;)

Quote:



Quote:
This visual navigation is based on images recognition with helping of AVM algorithm. But if we have "empty hallways and doors only" then there is almost nothing to recognize anything for position localization.

Quote:
This having been said, we are certainly keeping an eye on your progress. Visual based tracking is the future.

Sincerely,

Thank you for your support!


New ( offline )
Posts: 3
Posted: 2011-10-17 15:03 
[quote]
First in video the robot has received command: "go to the checkpoint" and when robot arrived to the checkpoint then I brought robot back (several times) in different position of learned route. When robot noticed the changes then it indicated that robot was displaced because any commands were not given by robot to his motors however changes were seen in the input image.
Then robot started looking around and localized his current position. Further the robot just calculated path from current position to the checkpoint and went there (and so forth).

[quote]
Now AVM Navigator application is implemented only on win32-x86 platform and I run it on 3Q NetTop Qoo (Intel Atom 230 1600Mhz) that was set on my robot. But if it will show that it works well then I will think over porting of this application on other platforms.


1, 2, 3, 4

All times are UTC - 5 hours [ DST ]. It is currently 2014-07-28 16:30
Feedback Form
Feedback Form