1189 - Human-Bot Arm Control

About the sneezing… I learned to do most things lefthanded. Including eating Wheat Thins with only vertical arm movements to avoid rotating the turret - when I wasn’t wearing the arm. And yes, I most often had it deactivated anyway.

After autonomous, it took me about fifteen seconds to get myself completely strapped into the hockey pads (donated by one of the team members as an attachment for the arm). I learned to do it on my own so the driver was free to move the bot for the first 10 seconds of the match - I had three or four seconds of lag time between the buzzer to end autonomous and the activation bell. Not that this came down to any sort of precise art. :slight_smile:

What did you mount the arm to? Football shoulderpads or something? Cut in half? Or did you guys lay your own fiberglass?

-q

They are a set of lacrosse pads that are basically unmodified.

where did you guys get your potentiometers?
ive been looking and i cant seem to find any that specify that the input from them is through pwm cables

Yeah…well…I am not sure that any company would really want to embrace PWMs as a connection standard…

That being said we clipped PWMs and soldered the female ends to the pots.

Ugly #1 We use cable bundles to get from the RC up the mast/arm with a DB15 disconnect between chassis and mast. PWM cables are soldered to the DB15 on the chassis. PWM cables are soldered into the cable bundle to connect to the PWM cables soldered to the pots and other sensors.

*** Ugly #2 *** For this human-arm application we used DB15 (game port) to Cat5 cables to modular connectors…to Cat5 cables to the vest…then to modular connectors…back to Cat5 cables…then soldered on PWM cables…to the pots. We wanted the ability to disconect the vest assembly in multiple places therefore the use of Cat5 modular connectors.

and…we are always looking for a better way to manage connections across the bot and also the OI. Suggestions?

We used the pots referenced in this white paper: http://www.chiefdelphi.com/media/papers/1743

We bought the pots from Allied Electronics (www.alliedelec.com)…the account exec was VERY helpful and even assisted in getting pots from another supplier when he was short of stock.

yeah after a bit more research pwms are not used primarily on pots…

thank you, this is going to make a great after season project :slight_smile:

we might have time trials to see what we can get accomplished in six weeks.

We have a ‘white paper’, to use the term loosely, though…it is actually yellow due to the team colors, that includes:

  • Arm features
  • code snippets for arm control, PID, etc.

And we could add in the OI wiring that was done.

Available for the asking… :cool:

could i have this white paper? :smiley:

i am trying to do an easier way to wire the pots to the OI and your designs would be very helpful.

thanks

That is really cool. Great job guys. We were going with something like that, but decided to switch to a minature model of the arm instead.

Part of that is how far we got on the similar design.

Cool Controls 1189.

and also here is a pic of the OI

where on here did you wire the pots to? on the ifi site it says that it has 16 analog inputs but i cant see them on here anywhere.

thanks

Yeah…looks good and was working. Why did you switch?

…you have a lot better music! We just have lame background noise in ours.

Yep…will drop it to your email in your profile. Give me a couple of days if you don’t mind…catching up on the other non-FIRST part of life…

The 16 analog inputs are on the RC. Section 9 (page 8) talks about those. Here is the RC paper from IFI: http://www.ifirobotics.com/docs/rc-ref-guide-6-13-2006.pdf

Here is a paper from IFI on the OI that will explain the use of each game port pin. From this you can see which are analog and which are digital…and which will light up LEDs. http://www.ifirobotics.com/docs/oi-ref-guide-1-30-07.pdf

Tables 4.3.1-4.3.4 cover the game ports.

In the paper I send it will have the pin-out assignments we used.

all right, thank you very much.

by the way, how did you guys decide to do this control system?
im sure some other teams with an arm thought of something like this but was there a person who researched and/or drew up designs to show the team that this was do-able?

Well…here’s the story:
We had two joy sticks and found it was not very intuitive to control the arm segments, wrist joint, wrist rotation and turret rotation. The team did not have a lot of time to practice…

At BMR Team 1138 (Eagle Engineering) was in the pit next to us. Their robot did not show up until 4:00 PM on Thursday (it was lost, not shipped, wrong truck, etc.). Their robot (when it did arrive) had a similar (without the turret) arm segments as our bot…and they used a joy stick. But…they showed us this OI with a small segmented wooden arm and pots on plexiglass that was manipulated by their fingers…that they had not yet been able to get to work successfully. On Saturday afternoon they got it to work…and it was cool.

On the 5.5 hours drive back to Grosse Pointe from BMR I worked out a physical prototype in my head…knowing that most of the arm code was already in place from the PID control and the functions that the programmer had already written (good ol’ modular code). During a fix it window we built a simple wooden prototype, attached pots and lots of loose wires back to the OI game port…and duct taped it to my son’s (the programmer) arm.

The prototyped proved to be feasible.

In the next fix it window the build team constructed the arm, the wiring was done (good ol’ LAN cables and modular connectors)…and it was tested…the pots tweaked…and tested…and tweaked…and tested…and finally passed the tests to be called ‘good’.

So…we gained inspiration from Team 1138’s concept and took it to the next level.

btw…a thank you email was sent to Team 1138 for their sharing and inspiration. And now… a public note of thanks: Thank You, Team 1138.

No problem, I’m very happy that control worked out for you guys, we were talking about this at BMR, awesome stuff.

A note on this for individuals who would like to use this or a similar idea in the future: one team in 2005 (I don’t remember which) had an arm mounted controller much like this one. In order to get around “strap-in” time, they simply waited untill the beginning of teleoperated period to plug the arm controller into the OI - it’s fine if you are wearing it during autonomous, as long as it is not connected to the OI! Plugging a DB-15 into the OI should take way less time (2-3 seconds total) than putting the assembly on.

Hope this will help people trying to use a control system like this maximize efficiency in the future!

//Dillon Compton

i believe the team you are talking about is team 25. they used an arm similiar to this in '05

very coool … i saw this and it made me raise an eyebrow!