Shop OBEX P1 Docs P2 Docs Learn Events
OSU enters Mars Rover challenge with Parallax QuadRover — Parallax Forums

OSU enters Mars Rover challenge with Parallax QuadRover

Shuman (OSURC)Shuman (OSURC) Posts: 12
edited 2008-09-13 15:43 in Robotics
Hello Parallax Forum Readers,

Last Sunday four friends and I piled into a Ford 250 and left Corvallis, Oregon to visit Parallax Inc. in Sacramento, California. Our purpose for this 500 mile roadtrip was to pick up a QuadRover donation, so our club could enter the University Mars Rover Challenge. Through some amazing fortune and generosity we had been chosen as a test group for this new outdoor robotic platform.

The University Rover Challenge, URC, is a 2nd annual competition held at the Mars Desert Research Station, near Hanksville, Utah. There are 9 universities competing this year, from the East to the West Coast of the US. A school from Canada and another from Poland are also fielding a team. The competition this year will be an amazing experience.

The purpose of this thread is to give us a chance to report on the usability and features of the QuadRover. A Propeller chip will also be used extensively for this project as well. We will bring up problems we're having and invite you to ask us questions as well.

Here's a link to a youtube of the competition last year:


Here's a link for the URC:
http://www.marssociety.org/portal/c/urc

Thank you for this opportunity Parallax!

Matt Shuman
Oregon State University Robotics Club

Post Edited (Shuman (OSURC)) : 2/28/2008 6:33:08 PM GMT
2112 x 2816 - 2M
«1

Comments

  • lairdtlairdt Posts: 36
    edited 2008-02-28 05:58
    Best of luck to your team! I got interested in microcontrollers while going to OSU myself and had lots of fun figuring new things out.
  • WhitWhit Posts: 4,191
    edited 2008-02-28 12:40
    Thanks Matt! Best of luck to your team. Can't wait to hear all about it.



    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Whit+


    "We keep moving forward, opening new doors, and doing new things, because we're curious and curiosity keeps leading us down new paths." - Walt Disney
  • Levy (OSURC)Levy (OSURC) Posts: 10
    edited 2008-03-03 08:51
    Hey Guys,

    So it turns out that the QuadRover uses four solenoids and three servos to control it:

    A left motor enable solenoid
    A left motor direction solenoid
    A right motor enable solenoid
    A right motor direction solenoid
    A throttle server
    A left brake servo
    A right brake servo

    The solenoids work off of 12 volts and draw about half an amp each, the servos work off of 5 volts and also draw about half an amp each at stall. So I needed to design a hefty 5v power supply and relay circuit so that the propeller could control all these parts.

    Note this is only a prototype for right now so that we can get the rover up and running. Later designs will probably use solid state MOSFETs to control the relays, as they are more reliable. Oh and for those of you that can't wait to get their hands on one of these rovers, lucky for you guys I believe parallax is designing a control board that will be included with the rover.
    Anyways I just wanted to share these pictures, so enjoy! Oh and if you were wondering on if it was hell to solder... it was... it took me about three hours of planning and soldering.

    Feel free to ask questions and make comments, a circuit diagram will be available upon request.
  • Albright (OSURC)Albright (OSURC) Posts: 9
    edited 2008-03-08 05:48
    When we were at Parallax, along with the Quadrover and many Propeller development tools we were given one of their GPS modules.

    This evening, I wanted to get it up and running and was quite successful. With the Propellers Object exchange and some debugging our new GPS module I was able to do most functions in about an hour. I was really surprised at the accuracy of the GPS module. It was basically able to pinpoint my couch where I was programming at the time.

    This is really fun! The Propeller and its community are very helpful and inspiring, especially for someone new to "Spin", the higher level language of the Propeller.

    -Ryan Albright
    Oregon State University Robotics Club

    Post Edited (Albright (OSURC)) : 3/8/2008 5:55:01 AM GMT
    1600 x 1200 - 330K
    1600 x 1200 - 400K
  • SSteveSSteve Posts: 808
    edited 2008-03-08 06:11
    GPS works on Mars? What's the resolution?

    Sorry, I had to ask. smile.gif

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    OS-X: because making Unix user-friendly was easier than debugging Windows

    links:
    My band's website
    Our album on the iTunes Music Store
  • Albright (OSURC)Albright (OSURC) Posts: 9
    edited 2008-03-08 08:22
    Yeah, good point. We are definitely lacking on Mars Satellites, But....

    Check these links out:
    www.space.com/businesstechnology/technology/mars_gps_040707.html
    www.msnbc.msn.com/id/5387135/

    The future is always sneaking up on us.

    -Ryan Albright

    Post Edited (Albright (OSURC)) : 3/8/2008 8:27:10 AM GMT
  • Shuman (OSURC)Shuman (OSURC) Posts: 12
    edited 2008-03-10 18:08
    Hi all,

    Here are some pictures of the workstand that I built to keep everything organized in our mentor's garage. The shelves are great for storing the gas, motor oil, hydraulic fluid, and propeller development tools. The wheels are kept about an inch off of the table, which is great for testing the rover. It goes 14 mph, but I only go about 10, on a good day.

    Some possible additions for this workspace would be a power strip and maybe a fold out leaf on the side. It's working pretty well so far though.

    Matt
    1024 x 768 - 155K
    1024 x 768 - 157K
  • Ken GraceyKen Gracey Posts: 7,392
    edited 2008-03-10 18:26
    Matt, very useful posts so keep 'em coming. You're giving us something to think about workshop-wise for this new class of robotics using gas and oil. That workstand will save you time later, too. You guys aren't looking like a bunch of hackers, that's for sure. As soon as you get this under some kind of control we'd love to see videos and more pictures. Keep 'em coming!

    Ken Gracey
  • Albright (OSURC)Albright (OSURC) Posts: 9
    edited 2008-03-17 19:39
    Hey Everyone,

    Here is an update of where we are.

    We have succesfully gotten wireless communication to the Rover and controlled all motor functions through our data transceivers. Our work stand proved very useful in both keeping us safe and organized. We also were able to integrate both the Parallax GPS and Digital compass into our system and get very accurate information from them. Once we had movement, we needed to make sure that we had some sort of safety cutoff for the engine, so we moved the cutoff switch to a more optimal location and tethered a safety line to it. This will make sure that it doesnt try to run into anything unexpected. We will probably replace this with a more electrical solution eventually, but for now we want everything working.

    We plan on having it on the ground in no time. We will make sure to post video of our first takeoff!!!

    -Ryan Albright
    1280 x 960 - 219K
    1280 x 960 - 207K
    1280 x 960 - 200K
    1280 x 960 - 128K
    1280 x 960 - 180K
  • Shuman (OSURC)Shuman (OSURC) Posts: 12
    edited 2008-03-18 05:21
    Hi Readers,

    Here is a block diagram to help explain the pictures in Ryan's prior post:

    Wireless Transmission:
    The beige box U-Bolted to the rover frame is a wireless transmitter that was found from a prior project at OSU. It automatically handles connection and maintenance of the communication channel. The specified link throughput is 115Kbaud, we have it set to 9.6Kbaud while testing it. Specified range is 20 miles, but we are very skeptical of that number. To test this, we took two of them and attached them to laptops running hyperterminal. Ryan stationed himself with a unit at the 7-11 while Jordan drove away with the other unit echoing results back to ryan. We found a more realistic range of 3 miles, but still better than our project requirements.

    5 Volt regulators and Solenoid control Board:
    Jordan's board is shown in the left side of FullPrototype1.JPG. The enable solenoids are enable hydraulic fluid through both motors by default, and the direction solenoids are default forward. For our first test we want the rover to use throttle and brake to move in the forward direction only, so we can stand behind it and be safe. That is why the 4 relays are disconnected from the solenoids.
    The 5 volt regulators power the throttle and brake servos. Each servo can draw up to half an amp each, especially the brake servos, which is why we have multiple regulators for our system.

    RS-232 to TTL converter
    Our breadboarded converter is shown in the right side of FullPrototype1.JPG. We used TI's MAX232 chip and used the app notes for this block.

    Safety Tether
    Safety has been a concern of ours, both our safety and the quadrover's. We brainstormed about 10 different methods ensure that absolutely nothing could cause a loss of control, causing the rover to charge into something at 14 miles an hour. One problem we forcasted was a loss of power when the throttle is open. This would cause the propeller to reset and then rover would charge forward with no regard. Our solution is shown in KillSwitch.JPG. We had to rotate the switch 90 degrees clockwise, but this has given me confidence about our ability to stop the rover if need arises.

    Next Step
    Like Ryan says, we're going to have this roving pretty quick. Keep checking on us, and we'd love to get advice from this forum.

    Matt Shuman
    986 x 710 - 51K
    1280 x 960 - 193K
  • Levy (OSURC)Levy (OSURC) Posts: 10
    edited 2008-03-19 03:24
    Hey Everyone,
    ·
    The moment·we all have been waiting for has just arrived... Our first video post of the rover driving! Today we were lucky enough to get a break in the rain so we went out with a video camera and took some video of our sweet QuadRover. I have posted the two best videos on YouTube·(links below) so go check them out! Please vote and comment, and if you’re a registered YouTube member subscribe to our channel and you will get notifications as soon as we post more videos. The first video is a demonstration of the rover, check out how easy it is to start! The second video is a test to see how well the QuadRover can climb over obstacles, that curb is just over half the size of the wheel, and look how easily it gets over it! Hope you guys enjoy these videos, if you want to see anything specific in the feature please let us know.
    ·
    http://www.youtube.com/watch?v=4rEVZG1aGYM
    http://www.youtube.com/watch?v=fyoPwR8uw80
    ·
    Jordan
  • TigerTiger Posts: 105
    edited 2008-03-19 11:06
    jumpin.gif Way to go guys! jumpin.gif

    ...Tiger
  • Albright (OSURC)Albright (OSURC) Posts: 9
    edited 2008-03-29 20:36
    Hey Everyone,

    Sorry about the lack of new posts, we have been on Spring Break and have each taken a major task to complete. One task that has been breathing down our necks and really needing to get resolved was creating a Robotic Arm. I am fortunate enough to have worked at All Star Machine Inc the past few summers developing Surveillance Equipment and learned how to operate all sorts of sheet metal and machining tools. I decided to make our brackets out of 16 gauge Aluminum because it is light but strong enough for our application.

    Speaking of which what we need to do is be able to attach a 1/2 inch hex bolt to a control panel from 15 to 75cm off of the ground and at up to 45 degrees off of horizontal. With that said, we decided to use a GatorGrip socket which will grab onto a bolt that is between 1/4 and 3/4 inch. This should give us a little bit of play in our control scheme.

    So I needed to design a good set of interchangeable brackets that would let us make an arm perfect for our application. I first drew up everything in Solidworks and made a model of everything to make sure that everything would work exactly the way we wanted it to. Then I made flat models and got some help making a program for the AMADA punch at work. Five minutes and 500+ hits later, all of my parts were punched. Next I used the brake press to form them to spec. Then I machined our square tubing to be perfectly to spec and at multiple sizes. I made 4, 6, and 8 inch segments for easy and interchangeable repositioning. To attach my brackets to my segments, I used 3/8 stainless steel pop rivets (Overkill you might ask, maybe; Awesome, definately!).

    I also machined a attachment for our GatorGrip to easily fit a servo head.

    Check out these pics and I would love feedback!

    -Ryan Albright
    1600 x 1200 - 291K
    1600 x 1200 - 326K
    1600 x 1200 - 410K
    1600 x 1200 - 281K
    1600 x 1200 - 392K
  • Levy (OSURC)Levy (OSURC) Posts: 10
    edited 2008-03-31 05:59
    Hey readers,

    Good news! We have the rover driving around wireless with our new control system and we have video of it!!
    Oh and did you know that the QuadRover can pop wheelies!? Well it can, go check it out in the cool new videos.




    Jordan
  • WhitWhit Posts: 4,191
    edited 2008-04-01 16:47
    Nice work guys! Fun to follow your progress.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Whit+


    "We keep moving forward, opening new doors, and doing new things, because we're curious and curiosity keeps leading us down new paths." - Walt Disney
  • edited 2008-04-03 22:32
    You can also follow along with the OSURC students and their progress at http://www.parallax.com/tabid/638/Default.aspx We are covering these guys from all angles!

    Keep up the good work!

    Paul
  • Shuman (OSURC)Shuman (OSURC) Posts: 12
    edited 2008-04-03 23:24
    Hi Everybody,

    Work on the control for the robotic arm has gone well. We're going to use some telerobotics to control the robotics for this project. We're going to make a controller arm for the control tent that mimics the rover controller arm. The controller will move the controlling arm and the distant robotic arm will mime the actions. Our AX-12 servos were back ordered and will take about another 7 days to arrive, but we'll be ready for them.

    Attached is the schematic and picture of this setup.

    There's also a YouTube posted:


    Matt
    2272 x 1704 - 754K
  • Goska (OSURC)Goska (OSURC) Posts: 3
    edited 2008-04-08 01:35
    Hi everyone. I've been working on serial communication for a while now, and recently I had to use hardware flow control. Now, I was probing lines when using hardware flow control with a computer, and found something interesting. When using hyper terminal and hardware flow control, the computer didn't even respond to changes in the CTS line, but when using a terminal program in linux (gtkTerm) I found that it did respond. Lesson: Don't trust hyper terminal. Anyways I got flow control running properly and attached are oscilloscope screen shots from when I was testing.
    1024 x 768 - 57K
    1024 x 768 - 71K
  • TigerTiger Posts: 105
    edited 2008-04-08 05:23
    Ben - I think Windoze is about as far from the hardware as you can get. Linux is a little closer. Boot up in (real) DOS and you're in hardware heaven. smile.gif You can do the hardware flow control just fine in windows if you write in something like VB or Delphi. You'll have to use a "real" serial port to get good results. USB to Serial converters are a real problem for hardware flow control because of the buffering. Good to see you guys working hard!

    ...John

    P.S. I'm attaching a freeware terminal program that I "think" might work in windows. Think you'll like it if it works. It's petty nice for hardware debugging.
  • skylightskylight Posts: 1,915
    edited 2008-04-08 13:08
    I'm confused about the power source has the quad rover been converted from gas(petrol) powered to battery?
  • Bruce BatesBruce Bates Posts: 3,045
    edited 2008-04-08 15:22
    skylight -

    Here's what's going on. The gasoline engine drives a generator, the generator charges the batteries, and the batteries drive the electric motors - I THINK!

    I understand there are hydraulics on it too, but I'm not sure where they fit in.

    Regards,

    Bruce Bates

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Involvement and committment can be best understood by looking at a plate of ham and eggs. The chicken was involved, but the pig was committed. ANON
  • Shuman (OSURC)Shuman (OSURC) Posts: 12
    edited 2008-04-08 17:36
    Bruce and Skylight-

    So here's the scoop on the QuadRover. The gasoline engine drives a hydraulic compressor. We can then open, close or reverse solenoid valves to control the flow of fluid through the motors. The default power system for the electronics is a separate 12 volt lead acid battery. There is no generator to recharge the battery while being operated. The fuel tank size .8 qt, so the battery will last longer the gasoline.

    Matt
  • Shuman (OSURC)Shuman (OSURC) Posts: 12
    edited 2008-04-17 03:43
    Hi Readers,

    I've been working on assembling the robotic arm for the rover this past week. Here's a link to a video that shows our concept. We're going to finish assembling the arm this weekend, and it should be turning bolts by Saturday. It's really fun to operate and we're excited to start getting some interesting videos posted on this forum. Let us know if there are any features or questions that you'd like us to talk about or photograph for you.

    Video of the arm moving with a controlling manipulative:


    Matt
    640 x 480 - 159K
  • Levy (OSURC)Levy (OSURC) Posts: 10
    edited 2008-04-23 00:48
    Hey Readers,

    So I have made a lot of progress on my Propeller Protoboard that I am designing and I wanted to share my design with you. I have completely done away with the relay control board that I posted on this forum a while back. All solenoid controls and 5v supply are now implemented on the Propeller Protoboard. Instead of using unreliable relays to control the solenoids I am now using some low side power MOSFETs (Digikey part#: BTS133IN-ND) These MOSFETs are great for controlling the solenoids on the QuadRover as they have a very low on resistance and have no problem being driven by 3.3v from the Propeller. Our Propeller Protoboard design also has an RS232 level converter and headers to plug in GPS, digital compass, solenoids, wheel encoders, and servos.

    Take a look at the picture, its looking very cool!

    Jordan
    587 x 548 - 67K
  • CHIPKENCHIPKEN Posts: 45
    edited 2008-04-24 01:29
    Please be aware that you are connecting the solenoid valve on the hot side. If the solenoid low(or netural)·side lead is grounded the valve will be actuated. Sometimes droping a metal wrench in the valve area can cause·the valve to actuate. Isolate the electrical connection terminal·points the best you can. Good luck.

    Chuck
  • Albright (OSURC)Albright (OSURC) Posts: 9
    edited 2008-05-01 17:20
    Hey everyone,

    Here at OSU, we have recently acquired a 3D Printer, which has proven to be an invaluable asset to this project. All I have to do is Solidworks up a model, and click print, and an hour or so later, there is my part. NO machining necessary. While machining a part would be stronger and better in the long run, I dont have access to a machine shop to work while Im down here at school. SO t his printer has been awesome.

    I was hoping to have all of these parts up to show everyone by today, but the printer had encountered some technical difficulties and is currently getting maintenance. So ill show you the solids that I drew up in SW instead for now.

    Camera Servo Mount: This is used to mount our point and click camera to an AX-12 servo mount
    Futaba Back Plate: This is so that we can mount an AX-12 bracket to a standard Futaba Servo for tilting a camera.
    Robo Arm Attach: This is a wrench which is lighter than the GatorGrip. We want to test and see if having less torque on the end of our arm will prove valuable
    Encoder Mount: For GPS waypoint navigation, we wanted some form of distance detection, we will moniter the disk brakes ventilation holes.
    Soil Sensor Arm Attach: This is so that we can mount a Spade Bit and a PH/water concentration sensor to a servo for 180 degree turns

    Also, we are using a spade bit with thermocouple to get temperature measurements at 10cm below the surface and after drilling the hole, we are going to insert the PH/soil sensor in the hole and take the rest of our measurements.

    Ryan
    935 x 836 - 44K
    935 x 836 - 42K
    935 x 836 - 44K
    935 x 836 - 43K
    800 x 600 - 90K
  • Shuman (OSURC)Shuman (OSURC) Posts: 12
    edited 2008-05-01 17:32
    Hi Readers,

    We've made some progress on the robotic arm. Here is a photo and youtube link for our construction task.


    The books are used to get the robotic arm 9 inches above the ground, modeling the height of our rover mount location.

    Matt
    1440 x 1920 - 878K
  • Shuman (OSURC)Shuman (OSURC) Posts: 12
    edited 2008-05-19 00:03
    Hi All,

    Here is our latest version of the soil testing attachment. One side is a spade bit with an attached thermocouple. This allows us to drill 10 cm into hard clay while measuring the soil temperature. The other side has a probe that measures the soil pH and moisture. One major drawback is that we can not measure the pH of dry soil with this current setup.

    Matt
    1280 x 960 - 121K
  • Goska (OSURC)Goska (OSURC) Posts: 3
    edited 2008-05-19 06:19
    I've been working on the interface and making it a little more organized recently. So I introduced a tabbed interface. This allows me to keep only information/buttons/interface elements that are important to the current task on the screen. Also I added a simple input box so that I can send any command to the rover even if there is not a button. Attached is a screen shot. Other improvements to the code include a complete re-write of the packet send/receive mechanism so that it actually works properly even under error conditions now.
    1280 x 800 - 133K
  • Albright (OSURC)Albright (OSURC) Posts: 9
    edited 2008-05-20 02:51
    Hey everyone,

    I recently made some wheel encoders for the Quadrover utilizing the ventilation portion of the ventilated disk brakes. Turns out that the holes in the brakes make excellent wheel encoders when paired with a photo-interrupter. Ive attached a picture of the 3D printed encoder housing mounted around the disk brake using the brakes same mounting holes. All I have to do is press in the photo gate, and presto... the ideal wheel encoder. One of these encoders is on each brake and will give us good velocity and distance information. We calculated that these will trigger about every 3/4 of an inch so we can be fairly confident that this will give us very measurable data
    1024 x 768 - 331K
Sign In or Register to comment.