-
Notifications
You must be signed in to change notification settings - Fork 155
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to deploy code to a physical quadruped robot #36
Comments
Hey @xin111222 , If you want to use the planner for exploration, you don't need to modify it. However, you will need to set up a few things to be able to run on your robot:
I hope this helps. Feel free to let me know if you have any more questions. Best, |
Thank you for your reply. |
Hi @xin111222, We do include a basic level of traversability check on the volumetric map. The planner projects the sampled graph down on the volumetric map and checks if there exists mapped ground under each vertex and edge. Subsequently, it interpolates each edge and projects the interpolated points down on the map to check if the inclination of each segment in the projected edge is within a limit. Let me know if this helps. Best, |
I would like to ask if you have attempted to incorporate the cost of accessibility into the planner? |
Hi @xin111222, Currently, we have not incorporated any other traversability cost than what I mentioned above. Best, |
Hello,I am trying modify launch file.But i have some questions,as you say ,i need add two nodes in my launch,Is there anything else that is not needed?for example: "All settings" and "Config files " |
Hi @xin111222, As our research is not on trajectory tracking for quadrupeds, we don't have that. However, there are some open-sourced local planners (for example this) and trajectory trackers that you can refer to. As for the
Let me know if this helps. Best, |
So What is the difference between the command/trajectory and pci_command_path. |
It is the same path published in two message types for convenience. |
The paper mentions the use of elevation maps for perform traversability analysis for quadruped. |
If you are referring to the CERBERUS Field Robotics paper, the ANYmal robot uses a local planner from the Robotics Systems Lab (open-sourced here) for quadrupeds that uses an elevation map. This is not part of the GBPlanner software. As for the question of Octomap vs Voxblox, we have found that voxblox runs faster, has a constant voxel query time, and provides TSDF/ESDF which are useful for planning. Hence, we prefer voxblox. |
Hi @xin111222 , The error saying "Input point cloud queue getting too long ... " is not a problem. This happens when the point cloud starts getting too big for voxblox to process. You can ignore this error. If you see the error printing all the time throughout the bag, then you might want to downsample your point cloud before feeding it to the planner. Always happy to help. Best, |
Can you send the launch file you are using? |
Since you are playing a rosbag you should set the rosparameter |
Thank you,i find it. |
Hi @xin111222 , The full stack (including simulations and demo) is tested on Ubuntu 18 and 20 but the planner will work on Ubuntu 16 as well. Regarding your third question about the voxblox parameter. Since we wanted to maintain a whole map of the environment, we leaver that parameter to default which is infinity. This will not cost additional computational cost but definitely increase the memory footprint as now it has to store the whole map. Finally, for your question regarding reducing the computation cost you can do the following changes (some of them might be there in the config files by default):
Please note that all these changes will reduce the computational load but at the cost of making the exploration performance of the planner slightly worse. Let me know if this helps. Best, |
Hi @xin111222 , Sorry for the late reply. Does this happen at one specific location or in general every time you plan? It seems like this is an error from the adaptive bounding box calculation where it is receiving a pointcloud with less than 3 points so the PCA is failing. I would check the following:
Let me know this. Best, |
Yes,it is OK.When I change places, it can work. |
When it collides with the door do you see the path visualized in rviz colliding with the map built? I am trying to understand if it is the planner's issue or the controller's. |
Hi @xin111222 , Sorry for the late reply. Best, |
hello @MihirDharmadhikari |
Hello @MihirDharmadhikari Thanks for Sharing your work and valuable Feedbacks. I am working on my Master's Thesis with Boston Dynamics' Spot, focusing on Autonomous Exploration in multi-level environments. After reviewing your project, I see that it is theoretically sound. Congratulations on your results in the SubT competition. However, after several weeks of attempting to configure and execute the planner on Spot, despite reviewing the documentation, papers, and related issues, and trying various configurations and simulations, I have not achieved satisfactory results.
These are not path follower issues (I implemented an ActionClient); it worked properly during initialization and always when some small paths were provided. I would greatly appreciate any specific guidance or suggestions you may have to resolve these issues. Best regards. Thanks! If you prefer, I can create a new Issue |
Looking at the point cloud it seems like there are some points very close to the robot that might be due to the lidar rays hitting the robot body. This could be creating some voxels at the robot location. As there are voxels at the robot location, the planner moves the robot bounding box up when trying to plan a path and might fail. Additionally, I see that there are some walls on the right side of the robot in the point cloud but they are not there in the voxblox map. Have you reduced the max range of voxblox? Best, |
Thank you for your prompt response. I tried your suggestions.
Yes, I did this. However, the problem persists with "phantom" voxels that were present before the robot arrived or the planner started.
I fixed this, now they are in the "body" frame instead of "world". This looks much better!
Yes, I set I still have the issue where the planner unintentionally stops. Is there a parameter to increase the number of retries? Additionally, I need to redo the Path follower. Spot is not moving smoothly. Adjusting the RobotDynamics: I tried removing the Path interpolation & I got a time-out in some cases. I was also trying to change the Do you have any experience with Stairs? When Spot downstairs, he need to do it backwards. Please let me know if you have any solutions to these issues. I will continue to update you on my progress. Thank you very much. |
I would appreciate your help to fix the following two issues I have:
Could the issue be due to a low rate?
Do you have any suggestions to fix these issues? Thank you! |
Hello,think you for your work.
Now I want to deploy it on a physical robot, and I want to know how to modify it?
Can you give me some advise?
The text was updated successfully, but these errors were encountered: