다중 센서 융합 포지셔닝 (4 포인트 클라우드 맵 구성 및 맵 기반 포지셔닝) GNSS를 통한 4 맵 포지셔닝

다중 센서 융합 포지셔닝 (4 포인트 클라우드 맵 구성 및 맵 기반 포지셔닝) GNSS를 통한 4 맵 포지셔닝

예 : 제한된 개인 수준으로 인해이 숙제는 DK 형제의지도에 따라 다르며 방법은 고유하지 않습니다.

목적 : GNSS 포즈 호출 및 초기화 실현

조정 전 기본 초기 gps 포즈는 0, 0, 0입니다.

가방을 재생할 때마다 위도와 경도 좌표와 맵이 일치하지 않아 위치가 부정확 해지는 문제가 발생합니다.

void GNSSData::InitOriginPosition() {
    
    
    geo_converter.Reset(longitude,latitude,altitude);
    origin_longitude = longitude;
    origin_latitude = latitude;
    origin_altitude = altitude;
    origin_position_inited = true;
}

아래 그림에서 위치가 정확하지 않음을 분명히 알 수 있습니다.
여기에 사진 설명 삽입

여기에 사진 설명 삽입
여기에 사진 설명 삽입

조정 후 gps 시작 포즈는 48.9825452359, 8.39036610005, 116.382141113입니다.

단계

먼저 가방 조각을 재생하고 주제 에코를 사용하여 가방의 첫 번째 프레임에있는 포인트 클라우드의 gnss 위도 및 경도 좌표를 얻은 다음이 데이터 세트에서 시작점의 위도 및 경도 좌표를 알고 있습니다.
여기에 사진 설명 삽입
여기에 사진 설명 삽입
위에서 얻은 위도 및 경도 좌표에 값을 할당하고 위치를 일치시키는 새지도를 사용하여 다시 매핑합니다.

void GNSSData::InitOriginPosition() {
    
    
    geo_converter.Reset(48.9825452359, 8.39036610005,116.382141113);
    origin_position_inited = true;
}

여기에 사진 설명 삽입
여기에 사진 설명 삽입
여기에 사진 설명 삽입

추천

출처blog.csdn.net/weixin_41281151/article/details/109280413