Thanks for your excellent work. When I ran the Kuka branch cube stacking experiment with your pre-trained model, I encountered the following problems. Can you help me check if these results are normal? What are the possible reasons? Is there a way to solve these problems?
For conditional stacking and rearrangement stacking, too many unsuccessful single stacking sequences may cause the step length to be too long or fail to reach the goal within the specified step length.
I ran conditional_kuka_planning_eval.py and rearrangment_kuka_planning_eval.py, where each goal only runs three steps as shown in this line of code:
My understanding is that only when the block is successfully placed will it enter the next sequence of the goal, as shown in this line of code:
|
self.progress = min(self.progress + 1, 2) |
and
|
self.progress = min(self.progress + 1, len(self.stacks) - 1) |
. But the goal is not just three sequences, as shown in this line of code:
|
self.goal = np.random.permutation(4) |
and
|
self.stacks.append((top_cube, bottom_cube)) |
. I then got some visualizations of running the sequence repeatedly with no successful placements, as shown in the video below, and in the bracketed sequence, the former is the top block and the latter is the bottom block.
Conditional Stacking
- Block stacking steps performed by the robot arm is (red->green)->(red->green)->(red->green)
The Google Drive link for the video is https://drive.google.com/file/d/1uhnEpErjG14RYjCO7X47mMoNoRxa4z06/view?usp=sharing
When completing the third sequence (red->green), the arm picked up both the red and green blocks and did not place the red block on the green block, causing the sequence to fail again.
- Block stacking steps performed by the robot arm is (blue->red)->(blue->red)->(blue->red)
The Google Drive link for the video is https://drive.google.com/file/d/1e-wPCw4i65pChGQmkgUgmjWN-kcVVs9X/view?usp=sharing
The arm executed the sequence (blue->red) three times and still failed, while the conditional stacking required three different sequences to complete the goal.
- Block stacking steps performed by the robot arm is (yellow->red)->(yellow->red)->(yellow->red)
The Google Drive link for the video is https://drive.google.com/file/d/1vqscHsiqHdIviNmac02pTrGaJRhZVEi5/view?usp=sharing
After executing the sequence (yellow->red) three times, it still fails, and the execution path of the arm in the third time is very long。
Rearrangement Stacking
- Block stacking steps performed by the robot arm is (blue->red)->(blue->red)->(green->blue)
The Google Drive link for the video is https://drive.google.com/file/d/1hDqxbseyXW--Y091hSVzH21dzDwqHElH/view?usp=sharing
In the third step, when placing the green block on the blue, it fails and destroys the previous (blue->red) stack.
- Block stacking steps performed by the robot arm is (red->blue)->(red->blue)->(green->red)
The Google Drive link for the video is https://drive.google.com/file/d/1xpGmXMMXGiQdnr2wumrFrX6te1Z-vhHN/view?usp=sharing
In the third step, when placing the green block on the red, it fails and destroys the previous (red->blue) stack.
- Block stacking steps performed by the robot arm is (red->yellow)->(red->yellow)->(red->yellow)
The Google Drive link for the video is https://drive.google.com/file/d/13ZKOpwvNPDM39qMABWi9ZIj8niuQJsTx/view?usp=sharing
The arm executed the (red->yellow) sequence three times and still failed.
- Block stacking steps performed by the robot arm is (red->yellow)->(red->yellow)->(blue->green)
The Google Drive link for the video is https://drive.google.com/file/d/1oYZrUdA7v3nffQYJHkDEyd1Rw2HAxVSy/view?usp=sharing
The execution of the third sequence (blue->green) fails, and the goal of rearrangement stacking may be more than three steps, which makes the final goal impossible to achieve.
I think the reason why the above goal cannot be achieved within three steps is that there are too many unsuccessful single-step sequences, and increasing the total step length will lead to too much time consumption. So how to increase the probability of single-step success? Do I need to modify the guidance function and retrain the diffusion model to strengthen the constraints?
Thanks for your excellent work. When I ran the Kuka branch cube stacking experiment with your pre-trained model, I encountered the following problems. Can you help me check if these results are normal? What are the possible reasons? Is there a way to solve these problems?
For conditional stacking and rearrangement stacking, too many unsuccessful single stacking sequences may cause the step length to be too long or fail to reach the goal within the specified step length.
I ran conditional_kuka_planning_eval.py and rearrangment_kuka_planning_eval.py, where each goal only runs three steps as shown in this line of code:
diffuser/scripts/rearrangment_kuka_planning_eval.py
Line 150 in 7c4d4da
My understanding is that only when the block is successfully placed will it enter the next sequence of the goal, as shown in this line of code:
diffuser/gym_stacking/env.py
Line 237 in 7c4d4da
diffuser/gym_stacking/env.py
Line 244 in 7c4d4da
diffuser/gym_stacking/env.py
Line 296 in 7c4d4da
diffuser/gym_stacking/env.py
Line 321 in 7c4d4da
Conditional Stacking
The Google Drive link for the video is https://drive.google.com/file/d/1uhnEpErjG14RYjCO7X47mMoNoRxa4z06/view?usp=sharing
When completing the third sequence (red->green), the arm picked up both the red and green blocks and did not place the red block on the green block, causing the sequence to fail again.
The Google Drive link for the video is https://drive.google.com/file/d/1e-wPCw4i65pChGQmkgUgmjWN-kcVVs9X/view?usp=sharing
The arm executed the sequence (blue->red) three times and still failed, while the conditional stacking required three different sequences to complete the goal.
The Google Drive link for the video is https://drive.google.com/file/d/1vqscHsiqHdIviNmac02pTrGaJRhZVEi5/view?usp=sharing
After executing the sequence (yellow->red) three times, it still fails, and the execution path of the arm in the third time is very long。
Rearrangement Stacking
The Google Drive link for the video is https://drive.google.com/file/d/1hDqxbseyXW--Y091hSVzH21dzDwqHElH/view?usp=sharing
In the third step, when placing the green block on the blue, it fails and destroys the previous (blue->red) stack.
The Google Drive link for the video is https://drive.google.com/file/d/1xpGmXMMXGiQdnr2wumrFrX6te1Z-vhHN/view?usp=sharing
In the third step, when placing the green block on the red, it fails and destroys the previous (red->blue) stack.
The Google Drive link for the video is https://drive.google.com/file/d/13ZKOpwvNPDM39qMABWi9ZIj8niuQJsTx/view?usp=sharing
The arm executed the (red->yellow) sequence three times and still failed.
The Google Drive link for the video is https://drive.google.com/file/d/1oYZrUdA7v3nffQYJHkDEyd1Rw2HAxVSy/view?usp=sharing
The execution of the third sequence (blue->green) fails, and the goal of rearrangement stacking may be more than three steps, which makes the final goal impossible to achieve.
I think the reason why the above goal cannot be achieved within three steps is that there are too many unsuccessful single-step sequences, and increasing the total step length will lead to too much time consumption. So how to increase the probability of single-step success? Do I need to modify the guidance function and retrain the diffusion model to strengthen the constraints?