Replies: 1 comment 2 replies
-
|
Hi @lblunschi
Yes, the Gazebo parameters differ because I didn't find the simulated hydrodynamic behavior matched what I was observing during my hardware tests. I adjusted those to get something "reasonable", and wouldn't recommend using those on hardware.
The parameters that you linked here are based on the parameters that Wil Marais used in some of his experiments for this paper. I believe that he got these parameters from 6-DoF Modelling and Control of a Remotely Operated Vehicle - Chu-Jou Wu, which uses a least squares method to obtain the parameters. These are also the parameters that I am currently using on hardware. A related simulation paper that I have seen is An Open-Source Benchmark Simulator: Control of a BlueROV2 Underwater Robot, but I haven't tried these parameters on hardware yet (I'm skeptical of the drag coefficients). I'll note that my simulation testing with Gazebo is primarily intended to perform integration testing and to get a general sense of the controller gains that I will need. The gains and dynamics can change depending on the operating conditions (e.g., a river vs the ocean), which is what motivated our transition to data-driven modeling and adaptive control. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi everyone, hi @evan-palmer,
First, thank you for creating and maintaining this repository and the related projects, they’ve been extremely helpful for my work so far.
I’m currently working on a model-based controller for the BlueROV2 and I am looking for hydrodynamic parameters that would allow me to create an accurate motion model. While looking at the Gazebo simulation setup, I noticed that the added mass and linear damping terms are set to zero:
blue/blue_description/description/bluerov2/gazebo.xacro
Lines 84 to 109 in 812fea6
I was wondering if this was intentional, and if so, what the reason for this choice was.
In contrast, the controller configuration in the blue_demos repository uses nonzero values for both added mass and linear damping (also the quadratic damping factors are inconsistent with the ones used in the simulator):
blue/blue_demos/control_integration/config/bluerov2_controllers.yaml
Lines 40 to 49 in 812fea6
Additionally, the parameters used for the heavy configuration differ from those in the auv_controllers repository (both chained and individual controllers which are designed for the BlueRov2 Heavy, given the 8 thruster configuration):
blue/blue_demos/control_integration/config/bluerov2_heavy_controllers.yaml
Lines 46 to 55 in 812fea6
vs
https://github.com/Robotic-Decision-Making-Lab/auv_controllers/blob/20f768da4fd283a48aa506648b4a9f9168584332/auv_control_demos/chained_controllers/xacro/chained.model.xacro#L3-L33
I may be misunderstanding how these hydrodynamics parameters are used, so I wanted to ask:
Any clarification would be appreciated.
Beta Was this translation helpful? Give feedback.
All reactions