go away spammer

Author Topic: Extreme line following  (Read 6580 times)

0 Members and 1 Guest are viewing this topic.

Offline bensTopic starter

  • Expert Roboticist
  • Supreme Robot
  • *****
  • Posts: 335
  • Helpful? 3
Extreme line following
« on: June 04, 2008, 12:15:48 PM »
Six robots enter, one robot leaves, kind of.  This is an unedited video of an unofficial event at a local robotics competition we held this past weekend, so it's rather long, but it has some interesting points.  The six participants are using the same Pololu 3Pi robot, but all of the robots were programmed independently by different people.  The robots are following the line at just under a meter per second.  The eventual "winner" is playing a Hungarian rhapsody while the third place finisher is playing one of Bach's fugues (mine was the one that finished second).

[youtube]fl0CJhPiEfY[/youtube]

I think next time I'm going to add a sharp sensor to the back of my robot so that it can slam on full reverse and take out the people behind me.

- Ben

Offline SixRingz

  • Full Member
  • ***
  • Posts: 76
  • Helpful? 0
  • Bit's and pc's = Robot.
    • ManMachineSystem
Re: Extreme line following
« Reply #1 on: June 04, 2008, 02:40:15 PM »
Really impressive stuff, and inspiring to see someone holding local robotics competitions! I wish I knew some robotic interested people in my hood. Maybe I need to advertise on the University, should be at least a couple robo nerds there like me.  ::)
Great stuff anyhow! It was an exciting race and you all we're so equal. Almost to the point that it seems motor differencies or so could have determined the winner.
Grounding things properly means burying them in the backyard...

Offline ddemarco5

  • Full Member
  • ***
  • Posts: 97
  • Helpful? 0
Re: Extreme line following
« Reply #2 on: June 04, 2008, 04:24:05 PM »
those things are taking amazingly smooth turns.

Offline Rebelgium

  • Supreme Robot
  • *****
  • Posts: 637
  • Helpful? 0
  • It's called the future ... We like it here
    • orgcrime.net
Re: Extreme line following
« Reply #3 on: June 04, 2008, 04:53:31 PM »
These robots are obviously designed to turn at that exact radius, and no other.
But nevertheless, it's pretty impressive. nice work! :)
To relax after some hard work on robotics: A very fun free online text based MMORPG
orgcrime.net

Offline bensTopic starter

  • Expert Roboticist
  • Supreme Robot
  • *****
  • Posts: 335
  • Helpful? 3
Re: Extreme line following
« Reply #4 on: June 04, 2008, 05:27:55 PM »
These robots are obviously designed to turn at that exact radius, and no other.
Not at all.  The robots were designed with no specific turn radius in mind and can make much tighter turns.  They're following the lines using PID, and the constants were picked through trial-and-error optimization on courses with turns no sharper than a 6" radius.  To function well on sharper turns, it's possible the PID constants would have to be altered somewhat, or maybe the maximum speed would have to be decreased (on this course the robots can run at full speed without losing the line).

Now when my 3pi is running maze solver code it executes pre-defined 90 and 180 degree turns at the intersections, but in the above video the turns are not hard-coded.  The robots don't have any idea that they're on a turn or a straightaway, it's all just PID.

- Ben

Offline Rebelgium

  • Supreme Robot
  • *****
  • Posts: 637
  • Helpful? 0
  • It's called the future ... We like it here
    • orgcrime.net
Re: Extreme line following
« Reply #5 on: June 07, 2008, 12:03:50 PM »
These robots are obviously designed to turn at that exact radius, and no other.
Not at all.  The robots were designed with no specific turn radius in mind and can make much tighter turns.  They're following the lines using PID, and the constants were picked through trial-and-error optimization on courses with turns no sharper than a 6" radius.  To function well on sharper turns, it's possible the PID constants would have to be altered somewhat, or maybe the maximum speed would have to be decreased (on this course the robots can run at full speed without losing the line).

Now when my 3pi is running maze solver code it executes pre-defined 90 and 180 degree turns at the intersections, but in the above video the turns are not hard-coded.  The robots don't have any idea that they're on a turn or a straightaway, it's all just PID.

- Ben


ok my bad, it looked like it... ;)
Now let Admin say again that he's religiously against PID, and pro fuzzy logic :p
To relax after some hard work on robotics: A very fun free online text based MMORPG
orgcrime.net

Offline Admin

  • Administrator
  • Supreme Robot
  • *****
  • Posts: 11,703
  • Helpful? 173
    • Society of Robots
Re: Extreme line following
« Reply #6 on: June 08, 2008, 11:38:47 AM »
I'm pro PID when high speed high precision is required for simplified tasks - perfect for manufacture and line following, for example.

I'm against it for low precision tasks that require a high level of robustness - perfect for highly unpredictable/complex environments and robot designs that are very difficult to mathematically model.

My robots usually operate in the second area, but not always . . .

Offline Parth

  • Full Member
  • ***
  • Posts: 71
  • Helpful? 0
Re: Extreme line following
« Reply #7 on: June 08, 2008, 05:48:21 PM »
Those little buggers were fast and still maintained sight on the line. They also took the turns really well. Nice bots and programming  :)

 


Get Your Ad Here