Gazebo | Ignition | Community
Ask Your Question

pbeeson's profile - activity

2013-10-14 07:26:55 -0500 received badge  Taxonomist
2013-07-23 17:50:23 -0500 marked best answer Bad models downloaded from Gazebo server

I am using the DRC sim, and upon coloring a pointcloud (aggregated from the spinning laser) with the camera data, I noticed really weird issues on the table model that gets automatically downloaded into my .gazebo directory. After hours of debugging, we realized that the model sdf file (both model.sdf and model-1.3.sdf for table) has a different collision geometry than visual geometry (like 10 cm difference in length and some small diff in height), which completely explains why I was seeing floor pixels on both sides of my table top in the colored clouds.

I would like to suggest/request that OSRF go through all models and make sure that visual and collision dimensions for DRC models and standard models downloaded from the Gazebo URI are consistent so that we don't have two different sensing modes seeing different things.

2013-07-23 17:41:21 -0500 received badge  Famous Question (source)
2013-05-11 18:55:17 -0500 received badge  Famous Question (source)
2013-05-11 18:55:17 -0500 received badge  Notable Question (source)
2013-04-23 07:26:17 -0500 received badge  Famous Question (source)
2013-03-22 09:13:20 -0500 commented answer DRCSIM: simulated force measurements in wrong coordinates

I think the real answer is to try and model the noise as well as the real sensor. Obviously the underlying physics plays a large part in the noise of these sensors, so until the physics settles down I think having having an option to filter noise would be good.

2013-03-20 23:57:15 -0500 received badge  Popular Question (source)
2013-03-20 08:09:59 -0500 commented answer DRCSIM: simulated force measurements in wrong coordinates

Thanks John, but here's the issue from a User's perspective. You are doing this in the AtlasPlugin.cpp. I don't have access to that in the competition, so I have to run such a filter on the robot machine, which requires a node of my own listening to this message at 1000Hz and publishing filtered data. This isn't a huge issue, but if the BDI sensor has onboard filtering, this really should be done in AtlasPlugin to match the real sensor output, not by users.

2013-03-19 17:01:09 -0500 asked a question issue with force torque sensors

I put this as a comment on another thread, and on the DRC Forum, but I was told to start my on question here.

Essentially, we need a definitive writeup on the force torque sensors. A) the frame of reference seem to now be in a non-world frame of reference that is not the foot link or the hand link. B) the hand values seem to be just noise, with values changing wildly even when the robot has no motion at all.

having documented/working force torques sensors is one of the most important issues we have right now. We cannot continue with balancing and walking without them, and right now, we cannot make sense of the data we are seeing.

2013-03-19 16:55:49 -0500 commented answer DRCSIM: simulated force measurements in wrong coordinates

What is the origin/frame of reference for this? It seems like it's not rfoot link or lfoot link. Also, the lhand and rhand torque and force values (all except Force Z) seems to just be wrong. Getting wildly fluctuating values whenever we start the atlassandiahands.launch simple world (no motion, just unpinned and standing there, arms outstretched).

2013-03-15 15:55:54 -0500 commented question DRC IMU Link not publishing transform

As of 2.0 thi swas fixed, but as of DRCSim 2.2, this is a problem. The AtlasPlugin tacks "pelvis" on as the link of the IMU, but apparently, the urdf stills defines the imu as living on the imu_link, which is offset from the pelvis. So now, the imu (if you believe it's from the pelvis) is simply wrong.

2013-03-15 15:54:47 -0500 received badge  Famous Question (source)
2013-02-21 05:03:40 -0500 received badge  Famous Question (source)
2013-02-16 14:49:25 -0500 received badge  Notable Question (source)
2013-02-14 10:56:15 -0500 commented answer Atlas controller ignores limits from URDF.

This pull request works so much better than before, as tuning PID gains on joints doesn't cause the robot to collapse or Gazebo to error due to high effort/velocity values. When can we get this into the Debian repository version so that all my VRC team can start tuning controllers?

2013-02-14 09:31:23 -0500 received badge  Notable Question (source)
2013-02-14 00:34:44 -0500 received badge  Popular Question (source)
2013-02-13 20:45:55 -0500 commented question DRC Control issue: Bad joint_states when in Nominal mode

This may not be a "bug", but it is an unfortunate situation where Nominal mode (which is difficult to use for control tuning because the robot easily falls/collapses) has steady state offset that requires constant, non-zero force to remain stable, whereas "pinned mode" (which is easy to use for control tuning) does not. More documentation on this at the bitbucket issue above.

2013-02-13 17:26:49 -0500 asked a question DRC Control issue: Bad joint_states when in Nominal mode

We have found a bug where if we keep the Atlas robot pinned, that joint_states reported are correct. however, when switched to Nominal mode (the default when launching Atlas in an empty world after 10 seconds or so), that joint_states starts sending incorrect values but it seems like the internal joint controller sees the correct values, so any kind of closed loop control cannot be performed correctly.

To Reproduce:

Make a node that can sends a position to the neck joint through /atlas/joint_commands.

Launch atlas and watch /atlas/joint_states/positions[3] (the neck) start at 0, then after the robot becomes unpinned, it goes to -0.05 (or similar). Send the joint_command to ask the neck to return to 0. It doesn't, because we think the controller internally believes that it is already at zero.

Now, send the service message to repin Atlas, and watch the joint value go back to 0.

While pinned, you can send the neck joint a new position goal, let's say 0.3. It will go there using the PID in the Gazebo plugin. Unpin the robot, and watch the value go to 0.25. So, because the joint_states for the neck joint are off by -0.05 radians, any closed loop control gets confused because it's always chasing this offset.

2013-02-12 16:21:49 -0500 received badge  Popular Question (source)
2013-02-11 17:05:09 -0500 received badge  Famous Question (source)
2013-02-11 16:36:29 -0500 commented question Atlas controller ignores limits from URDF.

I've noticed that because there is no limit checking going on, if you are tuning the PID controller, and choose a bad value for a PID gain, you can easily cause Gazebo to crash (presumably because the effort it commands is too high or low).

2013-02-11 14:16:25 -0500 asked a question Atlas controller ignores limits from URDF.

In the DRCSim 2.0, I have noticed that when sending position commands (to say for example the neck_ay joint), that the velocities reported by /atlas/joint_states are much higher than the velocity_limits defined in the URDF.

Can we expect this to be fixed for the VRC, or should we continue to assume that we can see velocity and/or effort values that exceed the URDF limits?

2013-02-11 09:08:05 -0500 received badge  Notable Question (source)
2013-02-11 09:08:05 -0500 received badge  Popular Question (source)
2013-02-07 20:19:52 -0500 received badge  Notable Question (source)
2013-02-07 16:37:49 -0500 received badge  Supporter (source)
2013-02-07 16:37:39 -0500 commented answer sanida hand grasp controllers

I understand why you did this, and I've already got a dropin replacement for the FollowJointTrajectoryAction controller. I just needed to know whether I just spend time doing the same for grasping. Looks like I do. Thanks.

2013-02-07 14:50:29 -0500 received badge  Popular Question (source)
2013-02-07 13:41:45 -0500 received badge  Notable Question (source)
2013-02-07 12:16:30 -0500 received badge  Nice Answer (source)
2013-02-07 11:44:40 -0500 received badge  Self-Learner (source)
2013-02-07 11:44:40 -0500 received badge  Teacher (source)
2013-02-07 11:21:25 -0500 answered a question DRC IMU Link not publishing transform

Seems to be fixed in DRCSim 2.0

2013-02-07 10:37:03 -0500 asked a question sanida hand grasp controllers

Is the SimpleGrasp controller used on the DRC Tutorials page supposed to an API for grasping that will be used in the VRC, or is it just a demonstration on how we might write our own controller to send JointCommands to the hands? It is unclear whether I need to write my own, or (supposing this is sufficient for VRC tasks) whether I can rely on this service being run during the VRC.

If this is just an example, then it would be very helpful to explicitly state this in the tutorials so as to not cause confusion. We are still in recovery mode after the dropping of the FollowJointTracjectoryAction controller, and I don't want to have to do the same if/when the grasp controller goes away.


2013-02-05 23:19:39 -0500 received badge  Popular Question (source)
2013-01-30 10:05:27 -0500 received badge  Editor (source)
2013-01-30 10:05:27 -0500 edited question DRC IMU Link not publishing transform

We've noticed that DRC sim 1.3 and earlier) have an IMU that is sending reasonable (yet understandably noisy) data, but there is no transform being published between the pelvis and the imu_link, so that data can't be used. Currently , we are publishing a static transform every second or so between these, but we need to know (A) if this is reasonable, (B) if this will be fixed in 2.0, (C) why the imu_link is set to be a revolute joint in the model and not a fixed joint (goes back to (A)).