Code Monkey home page Code Monkey logo

Comments (16)

Hymwgk avatar Hymwgk commented on July 20, 2024

关于标定板可以看下这个https://github.com/Hymwgk/point_cloud_process

更换realsense相机只需要修改相应ros话题,我记得realsense也会发布相机坐标系tf

from pointnetgpd.

xiaofeiso avatar xiaofeiso commented on July 20, 2024

from pointnetgpd.

Hymwgk avatar Hymwgk commented on July 20, 2024

是的

from pointnetgpd.

xiaofeiso avatar xiaofeiso commented on July 20, 2024

我打印了标定板,还有把kinect2_rgb_optical_frame修改成camera_color_optical_frame,我先启动了roslaunch realsense2_camera demo_pointcloud.launch发送了realsense的点云信息,打开rviz订阅话题,运行kinect2grasp.py后,发现标定板在点云图里什么也没有,终端一直停留在getting transform from kinect2 to table top。

from pointnetgpd.

xiaofeiso avatar xiaofeiso commented on July 20, 2024

从rostopic echo /tf_static可以看到相机的坐标,但看不到标定板的

from pointnetgpd.

Hymwgk avatar Hymwgk commented on July 20, 2024

二维码标签ar_marker_6的 tf的发布是在https://github.com/Hymwgk/point_cloud_process 中实现的,
运行kinect2grasp.py之前需要先运行点云预处理节点,具体流程在此仓库readme “使用模型,执行抓取”一节中有提到
建议如果手头有kinect的话可以先跑通kinect的

from pointnetgpd.

Hymwgk avatar Hymwgk commented on July 20, 2024

由于更换了相机,所以需要在预处理节点的代码https://github.com/Hymwgk/point_cloud_process/blob/4deb24169f004b660c9b8ae9da39634ab04d28a2/src/get_table_points.cpp#L55 中 做出更改并且重编译

以上只是一个粗浅的范围,具体实现到realsense上,可能需要做出另外一些具体修改

from pointnetgpd.

xiaofeiso avatar xiaofeiso commented on July 20, 2024

好的,谢谢,不过我运行roslaunch point_cloud_process get_table_top_points.launch后又出现Client [/ar_track_alvar] wants topic /camera/depth/color/points to have datatype/md5sum [sensor_msgs/Image/060021388200f6f0f447d0fcd9c64743], but our version has [sensor_msgs/PointCloud2/1158d486dd51d683ce2f1be655c3c181]. Dropping connection.和 "ar_marker_6" passed to lookupTransform argument target_frame does not exist. 错误。

from pointnetgpd.

Hymwgk avatar Hymwgk commented on July 20, 2024

第一个似乎是格式没对应,具体得查查
第二个报错上的意思似乎是没找到父坐标系? 估计还是预处理cpp代码中没有修改到位,具体最好你一步步debug下,代码 https://github.com/Hymwgk/point_cloud_process/blob/4deb24169f004b660c9b8ae9da39634ab04d28a2/src/get_table_points.cpp#L41 中指定的标签父坐标系名称为"/kinect2_rgb_optical_frame" 这是kinect自带的,它需要改成realsense对应的名称。

from pointnetgpd.

xiaofeiso avatar xiaofeiso commented on July 20, 2024

from pointnetgpd.

xiaofeiso avatar xiaofeiso commented on July 20, 2024

你好,我把程序跑通了,只不过运行roslaunch point_cloud_process get_table_top_points.launch后,直接点云没了,只能看到相机那里有点白色的点云,而桌子上的东西直接没了,请问下这大概是什么问题。

from pointnetgpd.

xiaofeiso avatar xiaofeiso commented on July 20, 2024

原来那些白色的东西就是去除后的点云图啊,只不过在rviz中去除桌面点云后点云图的方向和realsense相机的点云图方向不在一个方向,还有就是较小的目标好像无法识别。

from pointnetgpd.

xiaofeiso avatar xiaofeiso commented on July 20, 2024

感谢大佬,问题已解决,可以使用realsense相机检测抓取目标,不过还有一个小问题,请问以下清除点云时,距离桌面太低的会被消除,哪里可以调整呢?

from pointnetgpd.

Hymwgk avatar Hymwgk commented on July 20, 2024

https://github.com/Hymwgk/point_cloud_process/blob/4deb24169f004b660c9b8ae9da39634ab04d28a2/config/prepocess_prarm.txt#L14

这一行以下的参数可以调整看看效果,如果效果还是不理想,就得改里面的算法了,建议可以看看PCL 然后自己修改下

from pointnetgpd.

xiaofeiso avatar xiaofeiso commented on July 20, 2024

好的,谢谢大佬了。

from pointnetgpd.

xmkkkkkk avatar xmkkkkkk commented on July 20, 2024

我打印了标定板,还有把kinect2_rgb_optical_frame修改成camera_color_optical_frame,我先启动了roslaunch realsense2_camera demo_pointcloud.launch发送了realsense的点云信息,打开rviz订阅话题,运行kinect2grasp.py后,发现标定板在点云图里什么也没有,终端一直停留在getting transform from kinect2 to table top。

你好,我也是realsense相机,也遇到了同样的问题,终端一直停留在getting transform from kinect2 to table top,rviz里只是普通点云图,没有任何其他变化,请问您是怎么解决的呢?谢谢

from pointnetgpd.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.