cohnt / 6.8210-Final-Project-Lifting-Heavy-Objects-with-Teams-of-Quadrotors

4 stars 0 forks source link

Use rope instead of tensile #1

Closed suezere closed 1 year ago

suezere commented 1 year ago

Hi, I want to use a chain of rigid bodies connected by ball joints to replace the tensile module for better flexibility results. There are somany states(drones, ropes attached with rigid bodies). I want to know how to split controller into drones(For example, when I use lqr for control, the dimension of Q is equal to the number of states, and I want the dimension of Q to be related only to the state of the drone and not to the state of the rope). And also I'm wondering if this is modelled in such a way that the direction and value of the rope pull can be read out directly. Thanks!

cohnt commented 1 year ago

It seems like there are a few different questions here, so I'll try to answer them individually.

  1. Using a chain of rigid bodies. I know that some other students in the class looked into this, but the modeling ended up being very complex, and they ended up using a single rigid body to connect them. You can find a video of their project presentation here, but I don't know if the code is available online. It looks like someone did something similar in this Stackoverflow post.
  2. Splitting the controllers. That same Stackoverflow post talks about how to do so.
  3. Since we're passing information about the direction and value of the rope pull between ports, you can always read the value for a given context. Check the Drake documentation. If you want to include that as an input to your controller, you could potentially add that as another state to pass into your LQR controller, although I haven't tried something like that before.
suezere commented 1 year ago

Thank you fot your help!