Closed weisongwen closed 4 years ago
https://github.com/gareth-cross/rviz_satellite can try this one
Hi @weisongwen ,
Can you share which platform you used to georeference the point cloud so that it overlaps with the real world place ?
Thanks
@mbudris Many Thanks, @Ashik19 I expect to use google earth.
Hi @weisongwen ,
Can you share your work on georeferencing point cloud ? I am stuck with how I can transfer the LiDAR local coordinates into my gps coordinates(WGS-1984) so that it overlaps with the real world place.
Thanks
@Ashik19 you can refer to my code in here.
@weisongwen,
I am also stuck on transforming local coords to gps coords. I tried to follow the link you posted but it is not valid.
Many thanks,
Simon
@simon-rob , please try this. I suggest you firstly transfer the odometry from LiDAR odometry into the ENU coordiate. Then try to transfer from ENU to ECEF or Geo-coordiate. Hope this helps, Best, Welson,
Hi @welson
Can you please help me with the following queries how I can change from NED to ECEF? My imu data quaternions and position is in the NED frame how I can transfer into the ECEF frame ? I am also trying to geo reference my point cloud so that it overlaps with the real world place. I am stuck with it. It would be very helpful if could kindly refer any site or paper or a tutorial.also how can I sync the timestamp of the lidar,imu and the gps. My god updated in every 200ms, imu in every 10ms while the lidar is in nanoseconds. How to sync the timestamp among these three?
Any help would be very appreciated
Thanks
Dina
Hi @Dinatorehanova ,
to transfer the position (x,y,z) from NED/ENU to ECEF, please refer to this function. The inout is the reference point (longitude, latitude, altitude) and the current position in ENU as (x, y, z). The output is the ECEF position.
To sync the sensors, two methods are usually applied, the software-based and hardware-based. Based on your descriptions, the software-based method seems to be suitable. For the softwar-based method, you can simply find the closest timesatmps for each sensors or interpolate over the measurements.
Hope these can help,
Best, Weisong,
@weisongwen ,
Thanks for the work. Is this code only for velodyne ? Can I use it for other LiDAR(e.g. Ouster)?
I have my odometry data in ENU frame.we already have bag file containing gps,imu,point cloud data.It seems your code performs the level arm offset, boresight matrix, rotation matrix by itself. How to feed the data into your code? Can you provide a demonstration?
Is this for only real time?
Thanks Ethan
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
Closed due to inactivity. Feel free to reopen if you have more questions.
@ethan20120 Sorry for my late reply. The function in my code is to transform the position from ENU to ECEF. if I am correct, what you want to do is to: transfer the IMU data (in NED) to the ECEF frame? Therefore, what you need to do is to rotate the IMU data using a rotation matrix which can be calculated based on your position (longitude, latitude, and altitude). The calculation of the matrix can be found in here. please refer to the function (11). If you still have questions, you can send me your data, I can test it if I have time.:-)
Best, Weisong,
@weisongwen , Can you please use your function on this file to transform from the ENU to the ECEF frame? I am using a matlab function called enutogeodetic but the output file's point is not aligning with my GPS data.
The 6th, 7th, and the 8th column contains the east north up coordinate for the herewith attached file
Please find the herewith attached files for your kind review and consideration
https://drive.google.com/file/d/1PcahTNLhL3Z9XgOBhJcZaS4avdaKwqGQ/view?usp=sharing
I will wait for your kind reply.
Thanks Ethan
@ethan20120 To transform the data from ENU to ECEF, we need a reference point (longitude, latitude, and altitude). See https://en.wikipedia.org/wiki/Local_tangent_plane_coordinates.
Best, Weisong,
@weisongwen , Sorry I forgot about it
40.25, -111.67, 1556.59
Its the reference point.
Can you please try
@weisongwen Have you succeeded in overlaying point clouds with google earth?
@weisongwen, @hunkyu Hooo, re-discussing after over a year.
I'm dealing with this to.
Did you successfully overlay the georeferenced point cloud to the satellite imagery of google earth, or any other map services?
Hi @TixiaoShan , Thanks for sharing your work. How do you project the poitn cloud map into the google earth which can be seen in your published paper?
many thanks, Welson,