Comments (12)
[sglaser] Another possibility is to pull the elbow all the way up before calibrating the upper arm.
from pr2_robot.
[wim] Eitan modified the calibrate_pr2 script to make it warn when the robot gets stuck. Eitan, does this script verify that the power is up before warning?
from pr2_robot.
[gerkey] From #3665:
{{{
Working with PRI (yellow) this morning, I saw calibration get stuck twice. The first time I didn't understand what was wrong and simply restarted everything.
The second time, I noticed that the right gripper was jammed up against the base laser enclosure (see attached picture). I pulled up on the right arm, freeing the gripper, and calibration completed successfully.
}}}
from pr2_robot.
[watts] I think Stu owns the calibration sequence at this point. I can help test it out on a Beta robot.
from pr2_robot.
[wim] Your picture looks almost exactly the same as the one I originally attached. Did you get a warning message about the calibration being stuck? Was that good enough for you to know how to solve the problem?
It is very difficult to come up with a calibration sequence that will always work, plus when you get stuck it is difficult to do something intelligent because you don't know where the arm is (because it is uncalibrated). Trying to get unstuck autonomously could damage the laser.
from pr2_robot.
[gerkey] Replying to [comment:5 wim]:
Your picture looks almost exactly the same as the one I originally attached. Did you get a warning message about the calibration being stuck? Was that good enough for you to know how to solve the problem?
Yes, there were messages somewhere (don't remember if it was in rxconsole or in the shell where I roslaunched pr2.launch) telling me that calibration was taking longer than usual. That was certainly helpful, though it was pretty obvious what was wrong once I looked at (and listened to) the robot
It is very difficult to come up with a calibration sequence that will always work, plus when you get stuck it is difficult to do something intelligent because you don't know where the arm is (because it is uncalibrated). Trying to get unstuck autonomously could damage the laser.
That makes sense to me. Unless there's going to be a concerted effort to fix this in the next day or two, we should punt it past the 1.0 release.
from pr2_robot.
[sglaser] I've never touched the calibration sequence.
from pr2_robot.
[bhaskara] I can reproduce it consistently on pri by bringing up the robot, tucking the arms, then bringing it down and back up. Lifting the torso higher as in the attached patch fixes it in that case at least.
from pr2_robot.
[wim] This is not the Vijay calibration ;-)
from pr2_robot.
[wim] For c-turtle, we can solve this by making the spine move up way further. This will take longer, but in c-turtle you won't need to calibrate the robot very often because the joint offsets are stored on the MCB's
from pr2_robot.
[berger] I like that as a plan
from pr2_robot.
[wim] $ svn ci -m "move torso 25 cm up during calibration"
Sending pr2_bringup/scripts/calibrate_pr2.py
Transmitting file data .
Committed revision r35707.
from pr2_robot.
Related Issues (20)
- Arm calibration should be optional during PR2 bringup (ros ticket #5202)
- calibrate.py waiting forever in certain cases (ros ticket #5211)
- Catkinize pr2_robot HOT 5
- Create in-source changelog
- pr2_etherCAT diagnostics depends on ethercat_hardware object that can go out of scope while it is running.
- [Release] Into Indigo
- pr2_bringup.launch
- indigo-devel branch? HOT 6
- pr2_computer_monitor should install mpstat HOT 2
- Release request for jade
- Explicitly set i_clamp_min & i_clamp_max params in default controller_configuration HOT 2
- request for release in jade and kinetic
- pr2_bringup error: [get_hddtemp_data] socket connection refused HOT 1
- add new maintainer HOT 1
- Some pr2 packages seem to be missing ? HOT 1
- Release request for melodic HOT 2
- ready for release into noetic HOT 8
- Problems with building the Package HOT 1
- Support link not working HOT 1
- Update calibration script HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pr2_robot.