I am interested in controlling and designing robots.
I am a first-year Ph.D. student at UC Berkeley.
You might want to check my personal website at https://qiayuanl.netlify.app/
![]() |
![]() |
---|
I am interested in controlling and designing robots.
I am a first-year Ph.D. student at UC Berkeley.
You might want to check my personal website at https://qiayuanl.netlify.app/
![]() |
![]() |
---|
#include <ocs2_sphere_approximation/PinocchioSphereKinematics.h>
ไฝ ๅฅฝ๏ผ่ฟไธชๅคดๆไปถๆฏๅฟ
้กป็ๅ๏ผๆๅจocs2ไปๅบไธญๆฒกๆๆพๅฐ่ฟไธช๏ผ่ฏท้ฎไธไธๆฏๅจๅช๏ผ่ฐข่ฐขไบ
Ubuntu 20.04
ROS noetic
when I ran catkin build convex_plane_decomposition_ros
It occured
/usr/include/boost/parameter/config.hpp:61: note: this is the location of the previous definition 61 | #define BOOST_PARAMETER_MAX_ARITY BOOST_MPL_LIMIT_VECTOR_SIZE | /usr/bin/ld: CMakeFiles/convex_plane_decomposition_ros_TestShapeGrowing.dir/test/TestShapeGrowing.cpp.o: undefined reference to symbol '__gmpn_com' /usr/bin/ld: /lib/x86_64-linux-gnu/libgmp.so.10: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status make[2]: *** [CMakeFiles/convex_plane_decomposition_ros_TestShapeGrowing.dir/build.make:227๏ผ/home/skywalker/quardroped/devel/.private/convex_plane_decomposition_ros/lib/convex_plane_decomposition_ros/convex_plane_decomposition_ros_TestShapeGrowing] ้่ฏฏ 1 make[1]: *** [CMakeFiles/Makefile2:225๏ผCMakeFiles/convex_plane_decomposition_ros_TestShapeGrowing.dir/all] ้่ฏฏ 2 make[1]: *** ๆญฃๅจ็ญๅพ
ๆชๅฎๆ็ไปปๅก.... make: *** [Makefile:141๏ผall] ้่ฏฏ 2
Hi @qiayuanl,
Thanks for this rich work.
I try adding some obstacles in empty_world
but the robot does no see them. Looks like the convex segmented planes are properly displayed (but not the entire grid map). I'm using your legged_perceptive_controllers/config/rviz.rviz
file.
I have removed the T265
camera in robot.xacro
.
Thank you very much for your help.
Thank you for the great work.
This code has been a valuable learning resource for me, and I hope it will be helpful to others as well.
if (!numerics::almost_eq(standMiddleTime, lastStandMiddleTime)) {
lastStandMiddleTime = standMiddleTime
...
hi๏ผeveryone
When the code runs normally, the robot can stably traverse smaller obstacles. However, when continuously crossing several higher obstacles, the robot becomes unstable and falls. I am not sure if it is due to the lower calculation frequency or if there is an issue with the foot placement selection. Has anyone encountered this issue? could you give some advice?
Thank you, everyone.
When I executed the command 'roslaunch legged_perceptive_description empty_world.launch,' I encountered the following error. How can I resolve this? Thank you.
[FATAL] [1699771088.270439733, 0.184000000]: Package[realsense2_description] does not have a path
Service call failed: service [/gazebo/spawn_urdf_model] responded with an error:
[ERROR] [1699771088.270801, 0.184000]: Spawn service failed. Exiting.
[spawn_urdf-5] process has died [pid 28405, exit code 1, cmd /opt/ros/melodic/lib/gazebo_ros/spawn_model -z 0.4 -param legged_robot_description -urdf -model go1 __name:=spawn_urdf __log:=/home/zhang/.ros/log/0745602a-8126-11ee-8198-4889e7e4a71e/spawn_urdf-5.log].
log file: /home/zhang/.ros/log/0745602a-8126-11ee-8198-4889e7e4a71e/spawn_urdf-5*.log
The following video demonstrates the error encountered.
Hi @qiayuanl and everyone
Thinks for your rich work!
The project works very well when using the D435 sensor alone, but when I add the t265, there is a problem that the controller cannot be loaded.Could you please advise on how to slove this?
Think you very much for your help!
When I finished launching Gazebo and entered the command 'roslaunch legged_perceptive_controllers load_controller.launch' in the terminal, the following error occurred:
Has anyone encountered this before? How should it be resolved?
[ERROR] [1699791872.342870409]: Failed to load nodelet [/livox_left_filter] of type [sensor_filters/pointcloud2_filter_chain] even after refreshing the cache: According to the loaded plugin descriptions the class sensor_filters/pointcloud2_filter_chain with base class type nodelet::Nodelet does not exist. Declared types are imu_filter_madgwick/ImuFilterNodelet laser_filters/scan_to_cloud_filter_chain pcl/BAGReader pcl/BoundaryEstimation pcl/ConvexHull2D pcl/CropBox pcl/EuclideanClusterExtraction pcl/ExtractIndices pcl/ExtractPolygonalPrismData pcl/FPFHEstimation pcl/FPFHEstimationOMP pcl/MomentInvariantsEstimation pcl/MovingLeastSquares pcl/NodeletDEMUX pcl/NodeletMUX pcl/NormalEstimation pcl/NormalEstimationOMP pcl/NormalEstimationTBB pcl/PCDReader pcl/PCDWriter pcl/PFHEstimation pcl/PassThrough pcl/PointCloudConcatenateDataSynchronizer pcl/PointCloudConcatenateFieldsSynchronizer pcl/PrincipalCurvaturesEstimation pcl/ProjectInliers pcl/RadiusOutlierRemoval pcl/SACSegmentation pcl/SACSegmentationFromNormals pcl/SHOTEstimation pcl/SHOTEstimationOMP pcl/SegmentDifferences pcl/StatisticalOutlierRemoval pcl/VFHEstimation pcl/VoxelGrid
[ERROR] [1699791872.342943599]: The error before refreshing the cache was: According to the loaded plugin descriptions the class sensor_filters/pointcloud2_filter_chain with base class type nodelet::Nodelet does not exist. Declared types are imu_filter_madgwick/ImuFilterNodelet laser_filters/scan_to_cloud_filter_chain pcl/BAGReader pcl/BoundaryEstimation pcl/ConvexHull2D pcl/CropBox pcl/EuclideanClusterExtraction pcl/ExtractIndices pcl/ExtractPolygonalPrismData pcl/FPFHEstimation pcl/FPFHEstimationOMP pcl/MomentInvariantsEstimation pcl/MovingLeastSquares pcl/NodeletDEMUX pcl/NodeletMUX pcl/NormalEstimation pcl/NormalEstimationOMP pcl/NormalEstimationTBB pcl/PCDReader pcl/PCDWriter pcl/PFHEstimation pcl/PassThrough pcl/PointCloudConcatenateDataSynchronizer pcl/PointCloudConcatenateFieldsSynchronizer pcl/PrincipalCurvaturesEstimation pcl/ProjectInliers pcl/RadiusOutlierRemoval pcl/SACSegmentation pcl/SACSegmentationFromNormals pcl/SHOTEstimation pcl/SHOTEstimationOMP pcl/SegmentDifferences pcl/StatisticalOutlierRemoval pcl/VFHEstimation pcl/VoxelGrid
[FATAL] [1699791872.343083695]: Failed to load nodelet '/livox_left_filterof type
sensor_filters/pointcloud2_filter_chainto manager
point_cloud_manager'
[ERROR] [1699791872.382151614, 15.386000000]: Failed to load nodelet [/livox_right_filter] of type [sensor_filters/pointcloud2_filter_chain] even after refreshing the cache: According to the loaded plugin descriptions the class sensor_filters/pointcloud2_filter_chain with base class type nodelet::Nodelet does not exist. Declared types are imu_filter_madgwick/ImuFilterNodelet laser_filters/scan_to_cloud_filter_chain pcl/BAGReader pcl/BoundaryEstimation pcl/ConvexHull2D pcl/CropBox pcl/EuclideanClusterExtraction pcl/ExtractIndices pcl/ExtractPolygonalPrismData pcl/FPFHEstimation pcl/FPFHEstimationOMP pcl/MomentInvariantsEstimation pcl/MovingLeastSquares pcl/NodeletDEMUX pcl/NodeletMUX pcl/NormalEstimation pcl/NormalEstimationOMP pcl/NormalEstimationTBB pcl/PCDReader pcl/PCDWriter pcl/PFHEstimation pcl/PassThrough pcl/PointCloudConcatenateDataSynchronizer pcl/PointCloudConcatenateFieldsSynchronizer pcl/PrincipalCurvaturesEstimation pcl/ProjectInliers pcl/RadiusOutlierRemoval pcl/SACSegmentation pcl/SACSegmentationFromNormals pcl/SHOTEstimation pcl/SHOTEstimationOMP pcl/SegmentDifferences pcl/StatisticalOutlierRemoval pcl/VFHEstimation pcl/VoxelGrid
[ERROR] [1699791872.382325156, 15.386000000]: The error before refreshing the cache was: According to the loaded plugin descriptions the class sensor_filters/pointcloud2_filter_chain with base class type nodelet::Nodelet does not exist. Declared types are imu_filter_madgwick/ImuFilterNodelet laser_filters/scan_to_cloud_filter_chain pcl/BAGReader pcl/BoundaryEstimation pcl/ConvexHull2D pcl/CropBox pcl/EuclideanClusterExtraction pcl/ExtractIndices pcl/ExtractPolygonalPrismData pcl/FPFHEstimation pcl/FPFHEstimationOMP pcl/MomentInvariantsEstimation pcl/MovingLeastSquares pcl/NodeletDEMUX pcl/NodeletMUX pcl/NormalEstimation pcl/NormalEstimationOMP pcl/NormalEstimationTBB pcl/PCDReader pcl/PCDWriter pcl/PFHEstimation pcl/PassThrough pcl/PointCloudConcatenateDataSynchronizer pcl/PointCloudConcatenateFieldsSynchronizer pcl/PrincipalCurvaturesEstimation pcl/ProjectInliers pcl/RadiusOutlierRemoval pcl/SACSegmentation pcl/SACSegmentationFromNormals pcl/SHOTEstimation pcl/SHOTEstimationOMP pcl/SegmentDifferences pcl/StatisticalOutlierRemoval pcl/VFHEstimation pcl/VoxelGrid
[FATAL] [1699791872.382521467, 15.387000000]: Failed to load nodelet '/livox_right_filterof type
sensor_filters/pointcloud2_filter_chainto manager
point_cloud_manager'
[ WARN] [1699791872.441934846]: Could not configure the filter chain. Will publish the raw elevation map without postprocessing!
[ INFO] [1699791872.453172434]: Elevation mapping node started.
[ INFO] [1699791872.491073583]: Elevation map grid resized to 167 rows and 167 columns.
[ INFO] [1699791872.612192194, 15.605000000]: Subscribing to pointcloud: /front_camera/depth/color/points, queue_size: 1.
[livox_right_filter-5] process has died [pid 24921, exit code 255, cmd /opt/ros/melodic/lib/nodelet/nodelet load sensor_filters/pointcloud2_filter_chain point_cloud_manager ~input:=/livox/lidar_192_168_8_101 ~output:=/livox/right __name:=livox_right_filter __log:=/home/zhang/.ros/log/6219f5da-8156-11ee-8198-4889e7e4a71e/livox_right_filter-5.log].
log file: /home/zhang/.ros/log/6219f5da-8156-11ee-8198-4889e7e4a71e/livox_right_filter-5*.log
[livox_left_filter-6] process has died [pid 24931, exit code 255, cmd /opt/ros/melodic/lib/nodelet/nodelet load sensor_filters/pointcloud2_filter_chain point_cloud_manager ~input:=/livox/lidar_192_168_8_102 ~output:=/livox/left __name:=livox_left_filter __log:=/home/zhang/.ros/log/6219f5da-8156-11ee-8198-4889e7e4a71e/livox_left_filter-6.log].
log file: /home/zhang/.ros/log/6219f5da-8156-11ee-8198-4889e7e4a71e/livox_left_filter-6*.log
Below is the video of the error.
The folders in the 'src' directory are as follows:
โโโ blasfeo
โย ย โโโ auxiliary
โย ย โโโ benchmarks
โย ย โโโ blas_api
โย ย โโโ blasfeo_hp_cm
โย ย โโโ blasfeo_hp_pm
โย ย โโโ blasfeo_ref
โย ย โโโ blasfeo_target.h.in
โย ย โโโ blasfeo_wr
โย ย โโโ Changelog.txt
โย ย โโโ cmake
โย ย โโโ CMakeLists.txt
โย ย โโโ doc
โย ย โโโ examples
โย ย โโโ experimental
โย ย โโโ guidelines.md
โย ย โโโ include
โย ย โโโ kernel
โย ย โโโ lib
โย ย โโโ LICENSE.txt
โย ย โโโ Makefile
โย ย โโโ Makefile.external_blas
โย ย โโโ Makefile.rule
โย ย โโโ microbenchmarks
โย ย โโโ netlib
โย ย โโโ README.md
โย ย โโโ sandbox
โย ย โโโ tests
โย ย โโโ TODOlist.txt
โย ย โโโ utils
โย ย โโโ version
โโโ cgal5_catkin
โย ย โโโ cmake
โย ย โโโ CMakeLists.txt
โย ย โโโ package.xml
โย ย โโโ README.md
โโโ convex_plane_decomposition
โย ย โโโ CMakeLists.txt
โย ย โโโ include
โย ย โโโ package.xml
โย ย โโโ src
โย ย โโโ test
โโโ convex_plane_decomposition_msgs
โย ย โโโ CMakeLists.txt
โย ย โโโ msg
โย ย โโโ package.xml
โโโ convex_plane_decomposition_ros
โย ย โโโ CMakeLists.txt
โย ย โโโ config
โย ย โโโ data
โย ย โโโ include
โย ย โโโ launch
โย ย โโโ package.xml
โย ย โโโ rviz
โย ย โโโ src
โย ย โโโ test
โโโ elevation_mapping-master
โย ย โโโ elevation_mapping-master
โโโ grid_map_filters_rsl
โย ย โโโ CMakeLists.txt
โย ย โโโ include
โย ย โโโ package.xml
โย ย โโโ src
โย ย โโโ test
โโโ grid_map-master
โย ย โโโ grid_map-master
โโโ hpp-fcl
โย ย โโโ cmake
โย ย โโโ CMakeLists.txt
โย ย โโโ cmake-modules
โย ย โโโ doc
โย ย โโโ include
โย ย โโโ INSTALL
โย ย โโโ LICENSE
โย ย โโโ NEWS
โย ย โโโ package.xml
โย ย โโโ python
โย ย โโโ README.md
โย ย โโโ src
โย ย โโโ test
โย ย โโโ third-parties
โย ย โโโ travis_custom
โโโ kindr-master
โย ย โโโ kindr-master
โโโ kindr_ros
โย ย โโโ kindr_msgs
โย ย โโโ kindr_ros
โย ย โโโ kindr_rviz_plugins
โย ย โโโ LICENSE
โย ย โโโ multi_dof_joint_trajectory_rviz_plugins
โย ย โโโ README.md
โโโ legged_control-master
โย ย โโโ docs
โย ย โโโ legged_common
โย ย โโโ legged_control
โย ย โโโ legged_controllers
โย ย โโโ legged_estimation
โย ย โโโ legged_examples
โย ย โโโ legged_gazebo
โย ย โโโ legged_hw
โย ย โโโ legged_interface
โย ย โโโ legged_wbc
โย ย โโโ LICENSE
โย ย โโโ qpoases_catkin
โย ย โโโ README.md
โโโ legged_perceptive-master
โย ย โโโ legged_perceptive-master
โโโ message_logger
โย ย โโโ CHANGELOG.rst
โย ย โโโ cmake
โย ย โโโ CMakeLists.txt
โย ย โโโ include
โย ย โโโ launch
โย ย โโโ LICENSE
โย ย โโโ package.xml
โย ย โโโ README.md
โย ย โโโ src
โย ย โโโ test
โโโ ocs2-main
โย ย โโโ ocs2-main
โโโ ocs2_robotic_assets
โย ย โโโ CMakeLists.txt
โย ย โโโ docs
โย ย โโโ include
โย ย โโโ LICENSE
โย ย โโโ package.xml
โย ย โโโ README.md
โย ย โโโ resources
โโโ pinocchio
โย ย โโโ benchmark
โย ย โโโ bindings
โย ย โโโ cmake
โย ย โโโ CMakeLists.txt
โย ย โโโ COPYING.LESSER
โย ย โโโ doc
โย ย โโโ examples
โย ย โโโ models
โย ย โโโ package.xml
โย ย โโโ README.md
โย ย โโโ src
โย ย โโโ travis_custom
โย ย โโโ unittest
โย ย โโโ utils
โโโ realsense2_description
โย ย โโโ CHANGELOG.rst
โย ย โโโ CMakeLists.txt
โย ย โโโ launch
โย ย โโโ meshes
โย ย โโโ package.xml
โย ย โโโ rviz
โย ย โโโ urdf
โโโ realsense_gazebo_plugin
โโโ realsense_gazebo_plugin-melodic-devel
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.