Open qingquluofeng opened 4 months ago
Hi @qingquluofeng , it wouldn't be too hard to add other arms one-by-one to this project. There are a lot of functions in here, so the specific work needed depends on what features you need for the other arms.
If you wanted to expand this to work programmatically for any arbitrary arm (say, given a URDF), that would be possible but considerably more work.
If you share more info about what you want to do (e.g. what arm you want to use, what features are most important), I can help you get started.
I am struggling with a similar issue. I would like to adapt motion policy network to work with a UR5 arm equipped with a Robotiq-85 gripper, and I am unsure where to begin. Could you provide some guidance on where to start?
Hi @jjanixe, that's awesome! A few things (also, I'd be happy to jump on a call to discuss if you're serious about pursuing this):
If you want to extend MPiNets to a new robot, you need to a few components:
Adapting the original "hybrid expert" pipeline for a new robot is probably going to be more trouble than it's worth. If you want to switch to a new robot, I'd recommend either using our global expert (AIT*) or some other global planner that exhibits nice motion (e.g. CuRobo). The reason for this is that the hybrid expert was based off of Geometric Fabrics, which is a closed-source NVIDIA project. You could potentially re-implement it, but it would be a lot of work to get right. We have a new paper coming out at CoRL called "Avoid Everything" that exhibits really good performance when trained using the Global Expert, so I'd probably just use that for simplicity, but I'm pretty sure other planners would work as an expert. We haven't released the code yet for Avoid Everything, but it'll be out soon. If you want access to a pre-release version, I'm happy to share it (send me an email if you'd like that)
Concretely, you're going to need to add a few things in this repo to adapt it to a new robot:
@fishbotics Thank you for your quick and detailed response! I have emailed you to request the pre-release version of the code and ask a few more questions about the kinematics.
How to generalize this to another robotic arm?