Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   General Forum (http://www.chiefdelphi.com/forums/forumdisplay.php?f=16)
-   -   Safety Issue: Robots Moving in Pits (http://www.chiefdelphi.com/forums/showthread.php?t=135698)

Sperkowsky 16-03-2015 12:28

Quote:

Originally Posted by JamesCH95 (Post 1458210)
Okay, dude. That was not at all obvious from what you described.

It sounds as if you'll be making it available for any team to use, so how will it be general enough to work with any team's frame/wheel combination?

It will be made for the kit chassis. Even a version that has the front cut out. We can't adapt It that well for everyone but most people who don't have a safe system in place are probably teams using the most chassis.

JamesCH95 16-03-2015 12:52

Re: Safety Issue: Robots Moving in Pits
 
Quote:

Originally Posted by Sperkowsky (Post 1458214)
It will be made for the kit chassis. Even a version that has the front cut out. We can't adapt It that well for everyone but most people who don't have a safe system in place are probably teams using the most chassis.

Consider making a robot 'playpen' instead. A plywood sheet covered in carpet with a rigid barrier around the edge. Robot drives on carpet, works with any chassis, robot can't drive away, no blocks to tip over...

Siri 16-03-2015 12:56

Re: Safety Issue: Robots Moving in Pits
 
Quote:

Originally Posted by Sperkowsky (Post 1458214)
It will be made for the kit chassis. Even a version that has the front cut out. We can't adapt It that well for everyone but most people who don't have a safe system in place are probably teams using the most chassis.

I am not at all objecting to this idea, and more power to you for taking this initiative that you see as useful.

That said, most of this thread is about how smart and well-meaning safety devices and procedures (pulling breakers, disabling code) can be improperly/ineffectively implemented without something at we're calling "common sense" and/or "safety culture". Depending on your team and robot, it may be more likely that you'll disable code incorrectly, or that you'll disconnect electronics incorrectly. Or that you'll use the mechanical wheels-up method incorrectly. Have you ever seen a robot change CG quickly or contact something with its manipulator such that its wheel contact the blocks? I have. What about someone or something knocking into it that could cause the wheels to contact a surface?

Is the mechanical solution better than the programming or electrical solution? In general? Maybe. For a specific team? Who knows; I don't. Feel free to argue that it's better, but I don't see how you can argue that it's foolproof. Maybe you can personally make a rig that is foolproof (I raise you a better fool) by sizing it correctly/etc, but it'll be just as specific if not more so than pulling a breaker. Every solution has its problems; ignoring them seems to me personally to be hypocritical.

philso 16-03-2015 13:19

Re: Safety Issue: Robots Moving in Pits
 
Quote:

Originally Posted by omalleyj (Post 1458207)
I am glad to see there are so many suggestions for safe bahavior, not just "its impossible" posts, or "it has to be this <insert your favorite> way" posts.

Let me share some of mine (team programming mentor):

Every time the code changes retest.

Because getting practice field time is difficult we try to make sure the change seems to work by running it first in Test Mode, On Blocks, in the Pit. Then test on the Practice field in teleop and autonomous.

Test mode is a wonderful thing, you can test just subsystems without messing with your full auto or teleop code. This makes initial testing easier and more safe by omitting drive or mechanism code that isn't being tested.

Never enable the robot if you aren't looking at it (this is sometimes tricky, but do it). While the robot is enabled everyone in the pit should be eyes on the robot.

Announce loud and clear that the robot is about to be enabled, in which mode, the expected behavior, and likely bad behavior to watch for.

Always have your hand on the E-Stop.

Always disable as soon as you can and before anyone approaches the robot who isn't involved directly in the testing.

Rings of team members shielding the area is needed to prevent passers by from wandering in, it doesn't stop the robot getting out.

While I love people coming to the pits to visit, they should not be there if the focus isn't on greeting visitors. If everyone is wrapped up in fixing and testing its better to have them return later.

A software glitch is another reason to keep a clear kill zone around the robot when testing, regardless of where the testing is being done. Jim's recommendations that people be warned to be vigilant are another "must do". How many of you have seen a change made to one part of the code and an unrelated part of the code gets screwed up? Just because you "only changed the code controlling the LED underglow" does not mean other actuators or motors might not start moving. While pulling the breakers can prevent an accident, you will still have to test with the complete system with the breakers installed because you will be unable to detect the fault if the breakers are pulled.

jman4747 16-03-2015 13:26

Re: Safety Issue: Robots Moving in Pits
 
Quote:

Originally Posted by JesseK (Post 1458139)
but wheels off the ground wouldn't solve anything for these two teams. These two hypothetical teams appear to have very little safety culture to begin with, and it starts with the adults being involved in the things that could hurt the kids or other teams.

For example ...

Lack of basic integration between hardware and software to ensure basic functionality works as-designed - Why is the team eager to test auto if they haven't performed even the basic tests for 'disable drive'?

Unchecked electrical modifications by a rookie student - really, teams do this? That's more likely to cause a robot to go up in smoke than it is to cause a runaway robot. That's also a massive liability for the adults on that rookie student's team. It doesn't mean the adult does the work or even directly oversees it - rather, the adult checks the system before power is put to it. This two-party check (not 'glance') system is SOP for any maintained industrial electrical system before power is turned on. The two teams have to consciously agree that the system is safe.

Testing a moving auto on the floor in the pits is a HUGE no-no. You're absolutely right - this should be off the floor - yet most teams with a safety culture already do this. Most teams with a safety culture also understand the futility of in-pit on-floor auto testing since the floor isn't the same as the carpeted field.

On the initial point, the thread is about robots driving in the pit. If we try to have any broader of a discussion this won't yield any result. All of FRC safety is to big for one thread.

"Lack of basic integration between hardware and software to ensure basic functionality works as-designed" and "Unchecked electrical modifications by a rookie student - really, teams do this?" Yes I'm pretty sure it has/will happen. You do realize this is FRC right?

In fact very early in our 2014 build this (variation on elc scenario) happened with a couple of our rookies. Just as the drive base was done I instructed them to use their own knowledge and reading skills to figure out how to wire it. The point was to not have me/mentors hover over them when we don't need to and let them learn from any mistakes. So after they were done we placed the drive base on blocks, place the battery in, check main breaker, plug in battery, and flip main breaker. And the robot goes nowhere as the left side drive spins in mid air. I knew it would happen but I was sill able to let them see it and understand how that kind of mistake would affect them in less controlled environments. If we were at a competition at that knowledge level they wouldn't have looked at a victor 888 so long as I was around or even alive.

My elc scenario example assumes 1. lack of a more experienced person to check 2. competition stress and fatigue 3. added stress of a critical failure 4. an immediate time crunch. 5. no blocks. So yes I can see how something similar can happen.

Edit: Just as I post this and go to the top of the page I see this in the spotlight section: I always say find what works best for your team, for your given situation. Why should we rely on someone else to tell me what will work best for our situation? - JVN

So I'll take that as a sign to quit arguing.

Sperkowsky 16-03-2015 14:09

Re: Safety Issue: Robots Moving in Pits
 
Quote:

Originally Posted by JamesCH95 (Post 1458230)
Consider making a robot 'playpen' instead. A plywood sheet covered in carpet with a rigid barrier around the edge. Robot drives on carpet, works with any chassis, robot can't drive away, no blocks to tip over...

Not a bad idea.

robochick1319 16-03-2015 14:28

Re: Safety Issue: Robots Moving in Pits
 
Quote:

Originally Posted by JamesCH95 (Post 1458230)
Consider making a robot 'playpen' instead. A plywood sheet covered in carpet with a rigid barrier around the edge. Robot drives on carpet, works with any chassis, robot can't drive away, no blocks to tip over...

How would this fit in the pit? Would it just be the same size as the robot? Would it be in the pit all the time? I ask because I can't visualize a 10x10 space fitting toolboxes, fenced off playpen, and crew members coming in and out on a regular basis.

I think I should also clarify that when I have mentioned "blocks", I was implying blocks that were securely fastened to a cart or a table or whatever the team uses to work on the robot. Obviously just laying blocks on the ground with a robot on top doesn't prevent someone from bumping the robot and then causing the blocks to fall.

JamesCH95 16-03-2015 14:49

Re: Safety Issue: Robots Moving in Pits
 
Quote:

Originally Posted by robochick1319 (Post 1458291)
How would this fit in the pit? Would it just be the same size as the robot? Would it be in the pit all the time? I ask because I can't visualize a 10x10 space fitting toolboxes, fenced off playpen, and crew members coming in and out on a regular basis.

I think I should also clarify that when I have mentioned "blocks", I was implying blocks that were securely fastened to a cart or a table or whatever the team uses to work on the robot. Obviously just laying blocks on the ground with a robot on top doesn't prevent someone from bumping the robot and then causing the blocks to fall.

Precisely (part of) my point: any useful sort of device to stop a robot from driving off will occupy a lot of space that should be reserved for other usage. Theoretically it could be made with a very low barrier around it's edge, but it would still occupy a lot of space.

However, I still think any sort of dedicated platform is overkill if proper precautions are used. Even blocks bolted to a cart or table are fallible and could result in a robot getting tipped over. How do you ensure nothing is caught in the wheels? Or that the robot is sitting just right on the blocks so the wheels don't touch anything? How do you lock down the robot so it can't tip?

The reasonable answer always comes back to "a person has to check" and, in my mind, a person hovering over a disable button is just as good as a person spot-checking everything to do with blocking up a robot, or pulling breakers, or fiddling with code, or whatever the selected safety method is. The important thing is to be redundant in your safety measures and to have a practiced mode of operation so that everyone near the robot knows what could happen and how they must respond. The exact details are largely irrelevant.

jman4747 16-03-2015 15:41

Re: Safety Issue: Robots Moving in Pits
 
Quote:

Originally Posted by JamesCH95 (Post 1458230)
Consider making a robot 'playpen' instead. A plywood sheet covered in carpet with a rigid barrier around the edge. Robot drives on carpet, works with any chassis, robot can't drive away, no blocks to tip over...

I noticed last year a LOT of extra space at Peach Tree. Obviously you couldn't add a few more practice fields due to money, personnel, time, etc. (the room in the GWCC could probably hold another 4 or more) but you could add several ~10' square spaces with simple guards around them so people have an out of the way area to practice sub systems. Obviously this only works if the regional had that kind surplus area.

techhelpbb 16-03-2015 16:56

Re: Safety Issue: Robots Moving in Pits
 
Quote:

Originally Posted by jman4747 (Post 1458335)
I noticed last year a LOT of extra space at Peach Tree. Obviously you couldn't add a few more practice fields due to money, personnel, time, etc. (the room in the GWCC could probably hold another 4 or more) but you could add several ~10' square spaces with simple guards around them so people have an out of the way area to practice sub systems. Obviously this only works if the regional had that kind surplus area.

Same point I made before.
Most venues I have been to in MAR had some room they could find for this purpose.
All they need is floor really and perhaps scrap rug.

Sperkowsky 16-03-2015 17:18

1 Attachment(s)
This is my solution. It took me about an hour. It's simple made out of 2x4 and plywood. Basically we will have this on hand at sbpli for testing and people can't put rest their chassis on the wood blocks while still being able to test mechanisms. This is obviously not perfect but it's something.

So yea if anyone here is at sbpli come to our pit and get this thing before you test.

Attachment 18661

robochick1319 16-03-2015 17:52

Re: Safety Issue: Robots Moving in Pits
 
Quote:

Originally Posted by Sperkowsky (Post 1458410)
This is my solution. It took me about an hour. It's simple made out of 2x4 and plywood. Basically we will have this on hand at sbpli for testing and people can't put rest their chassis on the wood blocks while still being able to test mechanisms. This is obviously not perfect but it's something.

So yea if anyone here is at sbpli come to our pit and get this thing before you test.

Attachment 18661

Great job! Let us know how it works out!

AdamHeard 16-03-2015 19:27

Re: Safety Issue: Robots Moving in Pits
 
Quote:

Originally Posted by Sperkowsky (Post 1458410)
This is my solution. It took me about an hour. It's simple made out of 2x4 and plywood. Basically we will have this on hand at sbpli for testing and people can't put rest their chassis on the wood blocks while still being able to test mechanisms. This is obviously not perfect but it's something.

So yea if anyone here is at sbpli come to our pit and get this thing before you test.

Attachment 18661

How does this solve the frame to wheel offset problem?

Alan Anderson 16-03-2015 19:33

Re: Safety Issue: Robots Moving in Pits
 
Quote:

Originally Posted by Sperkowsky (Post 1458410)
This is my solution. It took me about an hour. It's simple made out of 2x4 and plywood...

Attachment 18661

I don't understand how this is supposed to help. If the chassis is intended to sit on the 2x4 frame, the bottom plane of the robot's wheels will be well below the raised platform on which the tote is sitting. Unless I'm missing something basic about how you are expecting this to work, you've taken the problem of the robot being higher than the floor and turned it the other direction. Am I simply failing to see what it's meant to do?

But even if I am missing something basic, robot frames are not all at the same height off the ground. I'm afraid that this "solution" would not work for a large fraction of the robots I have seen this year.

robochick1319 16-03-2015 19:48

Re: Safety Issue: Robots Moving in Pits
 
Quote:

Originally Posted by Alan Anderson (Post 1458463)
I don't understand how this is supposed to help. If the chassis is intended to sit on the 2x4 frame, the bottom plane of the robot's wheels will be well below the raised platform on which the tote is sitting. Unless I'm missing something basic about how you are expecting this to work, you've taken the problem of the robot being higher than the floor and turned it the other direction. Am I simply failing to see what it's meant to do?

But even if I am missing something basic, robot frames are not all at the same height off the ground. I'm afraid that this "solution" would not work for a large fraction of the robots I have seen this year.

Perhaps not but if it works for his team and even one other that is progress, right?

jman4747 16-03-2015 20:26

Re: Safety Issue: Robots Moving in Pits
 
Quote:

Originally Posted by robochick1319 (Post 1458470)
Perhaps not but if it works for his team and even one other that is progress, right?

+1

Just make one for your own robot guys.

Siri 16-03-2015 20:28

Re: Safety Issue: Robots Moving in Pits
 
Quote:

Originally Posted by robochick1319 (Post 1458470)
Perhaps not but if it works for his team and even one other that is progress, right?

Only assuming that it doesn't not work for some other team so spectacularly that it actually adds to overall the safety risk. For instance, one of the hypothetical teams in this thread that makes mistakes pulling breakers or disabling code may position it improperly, or do a test that shifts robot CG such that it launches off the rig. Among other potential failure modes.

To be clear, this is at least slightly tongue-in-cheek. But there seems to be a lot of "my solution is foolproof, but here, let me build a better fool to break yours" going on. I have no reason to believe that this rig will actually harm anyone at SBPLI, and commend the effort towards what I hope and believe is a full spectrum attempt at safety culture. Kudos.

At the same time, I think we're all simply cautioning that, regardless of your solution, common sense/safety culture is still necessary to implement it properly. Raising the wheels is by no means an entirely safe solution. In fact, I can think of specific cases in which allowing the wheels to spin under power is more dangerous than actually controlling that power digitally or electrically. Again, it takes critical thinking. Anything anywhere in life that is sold as a perfect solution comes with the danger that users will stop thinking about its risks.

Alan Anderson 16-03-2015 20:49

Re: Safety Issue: Robots Moving in Pits
 
Quote:

Originally Posted by Siri (Post 1458487)
Raising the wheels is by no means an entirely safe solution. In fact, I can think of specific cases in which allowing the wheels to spin under power is more dangerous than actually controlling that power digitally or electrically.

Indeed, for much of the development of the TechnoKats' mecanum software this year the wheels would have a fit if they were lifted from the ground. The robot would jerk back and forth as the wheels convulsed, and it could easily have rocked itself off a set of blocks. Using closed-loop speed control does not play well with unloaded motors.

robochick1319 16-03-2015 21:23

Re: Safety Issue: Robots Moving in Pits
 
Quote:

Originally Posted by Alan Anderson (Post 1458499)
Indeed, for much of the development of the TechnoKats' mecanum software this year the wheels would have a fit if they were lifted from the ground. The robot would jerk back and forth as the wheels convulsed, and it could easily have rocked itself off a set of blocks. Using closed-loop speed control does not play well with unloaded motors.

Really? We've used mecanum (even this year) and never had this "jerking" issue that rocked solidly placed blocks.

I guess I'm picturing jacking the robot up like a car then testing the wheels. Is there really that much sideways movement when your run the wheels off the ground?

Sperkowsky 16-03-2015 21:27

Quote:

Originally Posted by Alan Anderson (Post 1458463)
I don't understand how this is supposed to help. If the chassis is intended to sit on the 2x4 frame, the bottom plane of the robot's wheels will be well below the raised platform on which the tote is sitting. Unless I'm missing something basic about how you are expecting this to work, you've taken the problem of the robot being higher than the floor and turned it the other direction. Am I simply failing to see what it's meant to do?

But even if I am missing something basic, robot frames are not all at the same height off the ground. I'm afraid that this "solution" would not work for a large fraction of the robots I have seen this year.

This is made to work with a kit chassis build. Because of the lip the elevator can only go so low. Again I reiterate if someone has a chassis that is not a kit of parts one I'm sure they are an experienced team who already has safety procedures in place. I could spend all day building different blocks for different robots but I had to make one that worked with our bot and go from there. It's a step in the right direction and I encourage others to develop the idea better (I'm an electrical guy not a builder).

jman4747 16-03-2015 21:30

Re: Safety Issue: Robots Moving in Pits
 
Quote:

Originally Posted by Alan Anderson (Post 1458499)
Indeed, for much of the development of the TechnoKats' mecanum software this year the wheels would have a fit if they were lifted from the ground. The robot would jerk back and forth as the wheels convulsed, and it could easily have rocked itself off a set of blocks. Using closed-loop speed control does not play well with unloaded motors.

This makes sense in your build site not your pit. Yea trying to run PID's on blocks doesn't work, I know (our bot didn't shake it self of the blocks though).

What would you tell a team trying to test a drive running PID in their pit? Put it on the floor?

Sperkowsky 16-03-2015 21:33

Quote:

Originally Posted by Chris is me (Post 1458525)
You totally missed what makes building one of these difficult. The floor of your testing stand isn't the same height relative to the robot frame as the floor of the field would be. On your model, the floor of the stand sits *above* the robot frame! You need a platform at floor level, supports that hold your frame above the ground such that your wheels are exactly tangent to that floor, and holes in the floor so they don't touch the wheels. Big ones, so they don't catch if the robot shakes.

It's really not as simple as some 2x4's with a plywood surface in the front. I'm not saying it's necessarily a crazy complex engineering challenge, but it's not trivial, the design is different for every robot, it's a big part that takes up a ton of pit space, and it's just far less effort than unplugging some breakers. If you don't trust your team's electrical practices enough to be able to do that, your electrical system may be a much bigger safety issue than wheels on the ground.

I see your point and I may try to make some improvements. This model does work with our robot because our elevator doesn't go lower then the top of the chassi. I may put a sideways 2x4 on top of the existing 2/4 to make it so it's completely level but that would be for other teams. I'm the electrical guy and I see why you would just pull breakers but those things are kinda hard to pull off in a hurry (if they are properly installed they are tight) and this is more of a proof of concept then a done project.

Alan Anderson 16-03-2015 22:33

Re: Safety Issue: Robots Moving in Pits
 
Quote:

Originally Posted by jman4747 (Post 1458526)
What would you tell a team trying to test a drive running PID in their pit? Put it on the floor?

Our interim "fix" at the time was to clamp some thick paper (packing material) to the frame so that it rubbed on the wheel and provided some load to the motor being tested.

Back in the IFI controller era many years ago, we did run a robot on the floor in the pit in order to tune and test the autonomous drive routines. We didn't run the actual auton code, just some test commands through the serial "program port" link to tell it to drive forward or backward six inches, or to rotate left or right ten degrees at a time. We did a six foot run once or twice, with advance warning to our pit neighbors and a couple of lines of students making sure nobody was going to be in the danger zone. And always there was someone prepared to slap the big red Emergency Stop mushroom on our auton/disable dongle.


All times are GMT -5. The time now is 00:49.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi