Skip to content
 
 

Latest commit

 

History

138 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Navigation-Learning:一个本科生的导航学习笔记

Static Badge Static Badge Static Badge 访问量统计

👋 嗨,你好,我是李郑骁,安徽理工大学导航工程本科生;

⏰ 正准备考研,考上了副标题就改《一个研究生的导航学习笔记》

💡 仓库所有内容都可以随意转载,可用于任何目的,不必征求我的意见;

✨ 本仓库会长期更新,分享出来,希望有人用得上,也激励着自己坚持学下去;

💻 理解尚浅、实践甚少,列举的公式理论仅供参考,千万不要照着我的公式写代码;

🛠 不建议直接下载整个仓库,Markdown 和 PDF 可以在线看,想要的文件可以单独下载;

⚙ 目前仓库还不完善,很多文件都是空的,下载之前,建议先点开看看,有没有您期望的内容;

🎉 如果您觉得内容有价值,推荐用 Github-Desktop 下载并保持更新,用 Typora 看 Markdown 文件;

🤺 有问题或想法欢迎随时与我交流:微信 (lizhengxiao99)、QQ (1482275402)、Email (dauger@126.com);


👇 以下是本仓库包含的板块,点击跳转 👇

🌟 板块 🌟  🧾 说明 🧾 🛠 完成度 🛠
源码解读 我对开源程序的解读、流程图、思维导图、相关资料 【====>             】40%
设备上手 各种 GNSS/IMU/Camera/Lidar 设备用法、测试数据 【=>                     】10%
书籍讲义 导航算法学习过程中对我起较大帮助的书籍、讲义 【========>   】80%
博客翻译 机翻外文有意思的博客,稍作修改,再加上我的总结 【===>                】30%
开源整理 整理导航相关开源项目,拓展眼界,避免重复造轮子 【======>        】60%
常用网站 整理导航相关网址,点击即可跳转,起收藏夹的作用 【======>        】60%
常用命令 Linux/Git/ROS/VSCode 常用命令,便于查找使用 【====>             】40%
算法理解 不会一板一眼地推导公式,写点我对导航算法的理解 【=>                     】10%
学习心得 我作为双非导航工程本科生对于导航学习的思考感悟 【========>   】80%

👇 以下是本仓库重点介绍项目,点击跳转程序简介 👇

🌟 开源程序 🌟 🧾 简介 🧾 🛠 完成度 🛠
RTKLIB 最知名的 GNSS 数据处理程序 【======>        】60%
GAMP 基于 RTKLIB 的后处理双频 PPP 【========>   】80%
PSINS MATLAB/C++ 捷联惯导工具箱 【====>             】40%
Ginan 澳大利亚 PPP 定位/定轨程序 【=>                     】10%
goGPS MATLAB-GNSS 数据批处理 【=>                     】10%
GICI-LIB GNSS+INS+Camera 图优化融合定位 【===>                】30%
SoftGNSS MATLAB GPS L1-C/A 码软件接收机 【======>        】60%
VINS 光流法视觉惯性图优化 SLAM 【===>                】30%
ORB-SLAM3 特征点法视觉惯性图优化 SLAM 【==>                   】20%
GNSS-SDR 基于 GNURadio 的 GNSS 软件接收机 【=>                     】10%
TGINS 基于 RTKLIB 的 PPP/INS-EKF 紧组合 【==>                   】20%
KF-GINS GNSS/INS-EKF 松组合 Demo 【=========> 】90%
OB-GINS GNSS/INS-FGO 松组合 Demo 【====>              】40%
ROS导航功能包 自主导航机器人定位/建图/路径规划 【==>                   】20%
北斗GPS软件接收机 GPS-L1/BDS-B1 软件接收机 【==>                   】20%
PocketSDR 带射频前端的后处理 GNSS 软件接收机 【=>                     】10%

🛠 记录一些我看到过的项目,其中加粗的项目会在本仓库介绍 🛠

类型 项目/网址
GNSS 数据处理 RTKLIB、RTKLIB-Demo5、learning_rtklib、RTKLIB-Cmake、rtklib-py、rtklib_ros_bridge、rtkrcv_ros、GAMP、Ginan、goGPS、goGPS_Java、BNC、GFZRNX、georinex、GAMIT/GLOBK、GraphGNSSLib、Net_Diff、laika、POSGO、Pride-PPPAR、PPPwizard、GPSTk、G-NUT/Anubis、Teqc、RNXQCE、Bernese、gLAB、RobustGNSS、GAMPII-GOOD、ntrip、rtcm、cors、VrsCaster、ogrp、centipede、TouchRTKStation、rtkbase、PPP-BayesTree、FAST、gnsspy、gnssgo、raPPPid、gnss-compass-ros、gnss-attitude、FCB-FILES、MG_APP、gps_amcl、deep_gnss、 TSAnalyzer、GNSS_TimeSeries_Viewers、RTKinGSS、gnss_lib_py、PNT-Integrity、GDDS、QGOPDD、groops、OREKIT、rt-clk-service、polaris、gnss-tec、utm、PW-from-GPS、GNSS-Multipath-Analysis-Software、gnss-multipath-detector、GNSS-Shadowing、gnssIR-python、gnssr-synth、gnssIR_matlab_v3、gnssrefl、gnss2tws-green、gnssSNR、mphw、GNSSR_MERRByS、PyGPSClient、STM32Primer2-GNSS-Tracker、STM32-GNSS、GNSSTimeServer、GNSS_Clock、AgOpenGPS、nmea_msgs、LilyGo-LoRa-Series、cssrlib、HASlib、OSNMA、galileo-osnma、GNSSAMS、ppp-tools、cssrlib、gpstest、iSniff-GPS、hypatia、gps-measurement-tools、FE-GUT、gnss-RX、Pypredict、novatel-gps-driver、GPSToolbox 投稿、barbeau-awesome-gnss 整理、hdkarimi-awesome-gnss 整理、mcraymer 整理
GNSS 信号处理 GNSS-SDR、SoftGNSS、SoftGNSS-python、PocketSDR、GNSS-SDRLIB、nut2nt、Beagle_SDR_GPS、FlyDog_SDR_GPS、FlyCat_SDR_GPS、BDS-3-B1C-B2a-SDR-receiver、FGI-GSRx、sydr、multi-channel-gnss、GNSS-GPS-SDR、SDR-GPS-SPOOF、gps、SnapperGPS、snapshot-gnss-algorithms、gnss-sdr-1pps、SatDump、gps-sdr-sim、beidou-sdr-sim、galileo-sdr-sim、gps-qzss-sdr-sim、multi-sdr-gps-sim、SignalSim、GPS_GAL_SSS、greta-oto、BD3_FPGA、GNSS-matlab、oresat-gps-software/hardware、MAX2769FT2232H、SDR-GB-SAR、gps_rf_frontend_sim、GNSS-VHDL、GNSS-Metadata-Standard、gnss-baseband、GPSMAXIM2769b-、Analog-GPS-data-receiver、GNSS_Firehose、GNSS-DSP-tools、hard_sydr、B1C_Signals_Simulation、CU-SDR-Collection、ESP32_SDR_GPS、STM32F4_SDR_GPS、Fast_GNSS_ReceiverMATLAB、gnss-sdr-rs
INS、组合导航 PSINS、KF-GINS、OB-GINS、TGINS、PPPLIB、Compass、GINav_v2.0、GINAV、IGNAV、MATLAB-Groves、GIOW-release、imu_x_fusion、OpenIMU、ronin、RINS-W、invensense-imu、eagleye、ai-imu-dr、NaveCodePro、InertialNav、allan_variance_ros、eskf_localization、imu_gnss_eskf、nav_matlab、gnss-ins-zupt、kalibr、kalibr_allan、imu_data_simulation、GPS_IMU_Kalman_Filter、TightlyCoupledINSGNSS、stm32f4_mpu9250、mpu6050、mpu9250、FastIMU、Wheel-INS 、GNSS-INS、imu_tools、IMUCalibration-Gesture、ImuCalibration-Poistion、imu_utils、GyroAllan、gnss-ins-sim、MEMS-IMU-Denoising、nav_matlab、agrobot、IBG_EKF_TC、 ZCJ_GNSSINS_DeepIntegration 、Smartphone_IMU_GPS、INSTINCT、Gait-Tracking、Machine_Learning_GNSS_IMU_Integration、ImuCalibration-Poistion、 ADIS16470_Arduino_Teensy、Seeed_ADIS16470、iXR_GNSS-IMU_TightlyCouplingProgram、IMU-study 整理
视觉 SLAM Vins-Mono/Fusion、ORB-SLAM3/2/1、OpenVINS、Openvslam、svo、svo_pro、msckf_vio、okvis、DM-VIO、DSO、DSOL、NeRF、Elasticfusion、OpenMVG、Meshroom、Kintinuous、Mvision、rgbdslam_v2、camera_calibration、awesome-visual-slam 整理、Recent_SLAM_Research 整理、Awesome CV Works 整理、Lee-SLAM-source 整理、awesome-slam 整理、Awesome_Dynamic_SLAM 整理、awesome-NeRF 整理、visual-slam-roadmap 整理、Visual_SLAM_Related_Research 整理、vins-application 整理、Recent-Stars-2024 整理、Visual Navigation 整理
激光 SLAM Gmapping、Cartographer、hector-slam、LeGO-LOAM、LOAM-Livox、A-LOAM、SuMa、LIO-SAM、FAST-LIO-SAM、FAST-LIO、LIO-Mapping、CT-ICP、Coco-LIC、BoW3D、CloudViewer、LT-Mapper、awesome-lidar 整理、awesome-point-cloud-place-recognition 整理、awesome-sar 整理、awesome-radar-perception 整理、awesome-deep-point-cloud-compression 整理、awesome-point-cloud-analysis 整理
多源融合 GICI-LIB、GVINS、GLIO、InGVIO、Multi-Sensor-Fusion、MSF_developed、MINS、mars_lib、raw-gnss-fusion、ESEKF_IMU_GNSS_Lidar、imu_x_fusion、IC_GVINS、FAST-LIVO、VINS-GPS-Wheel、sync_gps_lidar_imu_cam、carvig、LVI-SAM、ekfmonoslam、NaveGo、robot_localization、YabLoc、multi_sensor_calibration、Calibration-Is-All-You-Need、Awesome-LiDAR-Camera-Calibration、Awesome-LiDAR-IMU-calibration 整理
参数估计 kalman、bayes-filters-lib、filterpy、DynAdjust、KalmanFilter、CarND-Extended-Kalman-Filter-Project、Kalman-and-Bayesian-Filters-in-Python、Comparison-of-UKF-CKF-EKF、TinyEKF、Adjustment-Of-Traverse-Network、Kalman-Filter-for-Sensor-Fusion、Embedded_UKF_Library
室内定位、手机定位 uwb-localization、Location、SensorServer、Indoor-Positioning、UWB-Node、positioning-algorithms-for-uwb-matlab、UWB_DualAntenna_AoA、Pedometer、ahrs、ios_logger、GetSensorData_Android、LoRa_2G4_localization、DeadReckoning、dead-reckoning、Smartlight_UWB、senslogs、vrs、Pedestrian-Dead-Reckoning、UWBPositioning、util-uwb-dataset、RSSI-Dataset-for-Indoor-Localization-Fingerprinting、Awesome-Human-Activity-Recognition 整理、Awesome-WiFi-CSI-Research 整理
规划控制 navigation、navigation2 、Apollo、Autoware、PX4-Autopilot、ardupilot、mars、Avem、dRehmFlight、PathPlanning、MissionPlanner、slam_toolbox、neonavigation、rmcl、navigator、self-driving-car、NamelessCotrunQuad_V1.0、Awesome-Self-Driving 整理、Autopilot-Notes 整理
AI tensorflow、keras、Paddle、pytorch、Theano、wekan、caffe、torch7、yolov5、DeepSpeed、transformers、accelerate、mindspore、jittor、oneflow、x-deeplearning、MegEngine、ncnn、FinRL、spinningup、baselines、stable-baselines、mxnet、MegEngine、TensorRT、darknet、darknet_ros、mxnet、CNTK、matconvnet、chainer、onnx、Theano、ros_deep_learning、awesome-machine-learning 整理、DeepLearning 整理、awesome-deep-learning 整理、Deep-Learning-Papers-Reading-Roadmap 整理、awesome-deep-learning-papers 整理、awesome-chatgpt-prompts-zh 整理、awesome-machine-learning-cn 整理、Awesome-PyTorch-Chinese 整理
常用库 Eigen、OpenBLAS、Gflags、Glog、easyloggingpp、Ceres-Solver、g2o、gtsam、Yaml-Cpp、OpenCV、PCL、Boost、better-enums、DBoW2、matplotlib-cpp、progressbar、googletest
开源数据集 PSINS、i2NAV-awesome-gins-datasets、 weisongwen-UrbanNavDataset、UrbanLoco、PPPLib-Dataset、gici-open-dataset、GVINS-Dataset、comma2k19、SJTU_GVI、Railway-Precise-Localization、precision-gnss、Awesome_list_of_free_smartphone_GNSS_datasets、SYSU-Campus-GVI-Dataset、GVI-SYSU-Outdoor-Indoor-Dataset、S3E、LBL-AQUALOC-Dataset、vio-gnss-dataset、comma2k19、IMU_dataset、HR_IMU_falldetection_dataset、imu_comparison_data、HumanInertialPose、H2LID、FusionPoser、ECC_dataset、TRIPOD、broad、BROAD_IMU_dataset、HAR_IMU_Stretch、uwb-drone-dataset、UWB_TDOA_dataset、Industrial-UWB-localization-CIR-dataset、IR-UWB-Radar-Signal-Dataset-for-Dense-People-Counting、UWB_Dataset、uwb-nlos-human-detection、snapshot-gnss-data1/2、IURHA2023、KITTI数据集、EuRoC数据集、TUM数据集、Oxford数据集、ICL-NUIM数据集、RGB-D对象数据集、Dynamic-Scenes 数据集、awesome-slam-datasets 整理
Github美化 SerialChart、awesome-github-profile-readme-chinese、awesome-github-profile-readme、awesome-github-profiles、github-readme-quotes、readme-typing-svg、shields、visitor-badge、spotify-github-profile、readme-jokes、github-readme-streak-stats、metrics、github-readme-quotes、github-profile-trophy、github-readme-stats、github-readme-activity-graph
工具 zotero、Captura、 GitHub520、free、carrot、aliyunpan
开源程序作者 池澄、周峰、陈超、严恭敏、李政、苏景岚、陈凯、欧阳明俊、余义、张欣、任乾、王晗、刘国庆、高翔、杨熙、张春杰、魏源、方文涛、吕少麟、布树辉、谢立华、邹丹平、李英冰、稚晖君、electech6、JzHuai0108、XikunLiu-huskit、cggos、Welson WEN、cggos、zarathustr、YizeZhang、globsky、tomojitakasu、carlesfernandez、rtklibexplorer、GeoscienceAustralia、taroz、osqzss、iliasam、JonasBchrt、JakobEngel、priseborough、Charmve
开源程序团队 i2Nav-WHU、PrideLab、GREAT-WHU、WHULuoJiaTeam、TUW-VieVS、PengYu-Team、tiev-tongji、tjiiv-cprg、SJTU-ViSYS、ZJU-FAST-Lab、SYSU-CPNTLab、amazon-science、Stanford-NavLab、stanford-gps-lab、SnapperGPS、iGNSS、TIERS、ArduPilot、uzh-rpg、Turing-zero、leggedrobotics、HKUST-Aerial-Robotics、UZ-SLAMLab、OpenSLAM-org、sair-lab、open-mmlab、RoboticExplorationLab、MetaSLAM、APRIL-ZJU、MRPT、seap-udea、LRMPUT、PJLab-ADG、inertialsense、wvu-navLab、IPNL-POLYU、EmbeddedAndMultisensorSystemsLab、tyrex-team、MapIV、TUMFTM、imLabNTU、uw-ssec、Tinkerbug-Robotics、ewine-project、LIAS-CUHKSZ、rwth-irt、3DOM-FBK、KIT-ISAS、dabamos、url-kaist、UniStuttgart-INS、google、PRBonn、jpl-x、OUCTheoryGroup、aau-cns、KIT-MRT、cvg、ram-lab、PJLab-ADG、RoboMaster、GNSS-SPAN、oresat
编程入门学习 awesome-cn、awesome-c、awesome-cpp、awesome-python-cn、awesome-c-cn、awesome-cpp-cn、awesome-cs-books、awesome-modern-cpp、awesome-ios-cn、awesome-css-frameworks、awesome-cs、Hacking C++、QWidgetDemo

 👆👆👆  转到文件夹   or   回到开头   👆👆👆


💾 记录一些导航相关的网址、学习资源、导航设备 💾

类型 网址
中文期刊 测绘学报、武汉大学学报(信息科学版)、测绘地理信息、电子学报、遥感学报、地理学报、地理科学进展、科学通报、现代测绘、测绘工程、测绘通报、信号处理、中国惯性技术、地球物理学报、大地测量与地球动力学、全球定位系统、导航定位学报、地理空间信息、海洋预报、仪器仪表学报、导航定位与授时、地球科学与环境学报、弹箭与制导学报、微电子与计算机、西北工业大学学报、宇航学报、仪表技术与传感器、测控技术、系统仿真学报、航天控制、兵工自动化、光学学报、中国激光、光电子激光
英文期刊 GPS Solutions、Remote Sensing、Measurement、Satellite Navigation、Journal of Geodesy、Survey review、Advances in Space Research、Journal of Geophysical Research、Geo-Spatial Information Science、Scientific Reports、IEEE Sensors Journal、IEEE Transactions on Aerospace and Electronic Systems、IEEE Transactions on Instrumentation and Measurement、IEEE Transactions on Geoscience and Remote Sensing、Optical Engineering、Pattern Recognition、
导航类会议 美国导航年会 ION、IEEE/ION Position Location and Navigation Symposium (IEEE/ION PLANS)、International Technical Meeting (ITM)、中国卫星导航学术年会 CSNC、欧洲导航年会 ENC、慕尼黑卫星导航峰会 (Munich Satellite Navigation Summit)、欧洲地学联盟大会 (EGU General Assembly)、CVPR、ICCV、ECCV、BMVC、ROBIO、ICRA、AAAI、ICCP、ICPR、PR、IJCV、CVIU、ICIP、TIP、SIPPR、ICDIP、ICRA、IROS、RSS、AIM、ICMA、ECCV、ACCV、BMVC、TPAMI、TIP、International Conference on 3D Vision、
文献下载网站 知网、万方、维普、Bing学术、百度学术、Sci-Hub、arxiv、ResearchGate、思谋学术-谷歌学术镜像、标准网、发现报告、中国国家图书馆、国家数据、专利检索及分析
各系统、分析中心官网 BDS、GPS、GLONASS、Galileo、QZSS、IRNSS、MGEX、IGS、IGMAS、ITRF、IGS标准、IGS站、iGMAS、IAG、WDS、IUGG、GGOS、CNES、IAC、SHAO、CODE、GFZ、ESA、WHU、BKG、CDDIS、ING、中国卫星导航系统管理办公室测试评估研究中心、gpsworld、Inside GNSS、GNSS Calendar、时间转换查询、灰机wiki卫星百科、Advanced Navigation
导航软件/设备厂商 Awesome_GNSSreceivers 整理、Ublox、诺瓦泰、天宝、徕卡、意法半导体、Javad、Septentrio、Spectra Geospatial、SXblue、NavCom、Geneq、和芯星通、北斗星通、华力创通、创宇星通、华测导航、千寻位置、六分科技、思南导航、南方测绘、合众思壮、移远通信、北云科技、格林恩德、中电科星河北斗、中电科网络通信研究院(五十四所)、创新微、米度测控、通宇通信、天奥电子、九洲北斗、云智北斗、海积信息、际上导航、博通集成、天硕导航、AOSense、Kearfott、Aesculap、泰雷兹、博世、Sensonor、InvenSense、赛峰集团、SBG Systems、OOXTS、诺格、霍尼韦尔、Optolink、iXblue、超核电子、原极科技、奥比中光、浩如科技、凌思科技、矽睿科技、瑞芬科技、北微传感、元生创新、维特智能、智腾微电子、北斗时代科技、清研讯科、喜讯科技、沃旭通讯、瑞达科讯、美迪索科、泰浩微、RealSense、申稷光电、司岚光电、奥比中光、科力光电、禾赛科技、基恩士、锐驰激光、EAI科技、Kinect、海川润泽、四信物联网、钦天导航、思为无线、光鉴科技、图漾科技、微深联创、航天宏图、中煤航测、迈普时空、四维图新、正元地信、亿力吉奥、恒华伟业、苍穹数码、九成中芯、欧比特航宇微、二十一世纪空间技术应用、中科星图、智腾微电子、卡尔曼导航、导远电子、梦芯科技、纵目科技、华大北斗、国科微电子、泰斗微电子、北方导航、莱赛导航
芯片厂商 恩智浦、微芯、瑞萨、高通、意法半导体、AMD、ARM、英飞凌、德州仪器、新唐、罗姆、三星电子、东芝、海力士、美光、赛普拉斯、亚德诺、莱迪思、思佳讯、博通、Maevell、菲菱科思、CISCO、安森美、兆易创新、乐鑫科技、沁恒微电子、高云半导体、复旦微电子、宏晶科技、摩尔线程、芯动科技、海思半导体、平头哥、紫光集团、长江存储、长鑫存储、易灵思
计算平台 Jetson、Arduino、ESP32、STC89C51、STM32、GD32、CH32、ZYNQ、香橙派、RK3588、NanoPi、泰山派、RockPi
淘宝京东店铺 北天、墨子号科技、南方测绘、体感中国、移远、千寻位置、全方、集思宝、深圳天工测绘、思南导航、浩如科技、维特智能、北云科技、原极科技、凌思科技、啊路比电子、超核电子、瑞芬科技、蓝尊科技、北微传感、精讯畅通、华信、红心天线、维信天线、亚博智能、微雪电子、轮趣科技、幻尔机器人、 youyeetoo开源硬件商城、天之博特、合宙、正点原子、野火、Speed、seeed、芯板坊、Abrobt、创乐博、米尔科技、嘉立创、微相科技、我爱开发板、璞致电子、香橙派、EAI、北醒、司岚、SenkyLaser、宇树、科恩光电、 骆鸵互娱科技、奥比中光、 韦东山老师个人店 、WeAct Studio、OpenJumper、开源SDR实验室、友善、alinx
知乎博主 Random Walker、迷途小书童、任乾、吴桐、Hyperion、yangongmin、曹小白、左家垅宋威龙、咖啡萝卜丝、杨熙、Welson WEN、枯荣有常、计算机视觉life、半闲居士、邱笑晨、Churlaaaaaaa、Realcat、刘国庆、泰伦斯-Ternence、鱼香ROS、行知SLAM、Hyperion、Yusheng、李想、清风
CSDN博主 Random-Walker、辉——书生意气、GISer.Wang、他人是一面镜子,保持谦虚的态度、随心乐行、十八与她、Lucid_Sheep、卡尔曼的BD SLAMer、梧桐Fighting、路痴导航员、魔方的块、枯荣有常、WHU-学渣、GNSS初学者、LZ_CUMT、icebear、tyst08、hyisoe、unbiliverbal、My.科研小菜鸡、沃斯故我在、什么都不会的小澎友、李太白lx、非正式定位算法人、不学习就落后、学测绘的小王、GNSS-by flying fish、如阳光如你、Manii、Charmve、jr9910、开源SDR实验室、difudan4777、Amentia outsider、JANGHIGH
微信公众号 不迷途导航程序员、慧天地、自动驾驶之心、3D视觉工坊、中国北斗卫星导航系统、古月居、中国测绘学会、计算机视觉life、卫星导航国际期刊、卫星应用、泡泡机器人SLAM、经纬石旁话遥测、i2Nav多源智能导航实验室、GNSS与自动驾驶、导航员学习札记、测绘家、绘长安、中国卫星导航年会
个人网站 无处不在的小土、吴言吴语、小孙同学、R2Coding、RealCat、UinIO、plt-labs、廖雪峰、bugstack、酷壳、Jakob Engel、鱼香ROS、LazyTomatoLab
技术社区论坛 w3cschool、牛客网、Leetcode、LintCode、博客园、CSDN、掘金、简书、腾讯云社区、阿里云社区、开发者头条、GitChat、科学网、知乎、思否、v2ex、Tutorialspoint、GeeksforGeeks、Stack Overflow、dev.io、DZone、Bytes、Google Developers、菜鸟教程、CodinGame、Coursera、Apeclass、51CTO、吾爱破解、慕课网、中国大学MOOC、马克笔记、21IC、电子工程专辑、电子设计技术、Eetop、立创Hub、电子森林、电子发烧友、与非网、EDA365、电子工程世界、阿莫电子、开源中国、图灵社区、博文视点、地信网、理工酷、计算机视觉life、深蓝学院、硬禾学堂、古月居、鱼香社区、正点原子所有产品和资料、亚博智能资料
电子书下载 书栈网、脚本之家、码农之家、绿色资源网、鸠摩搜书、计算机书籍控、淘链客、hello girl、工联信息网、IT熊猫、极客图书、搬书匠
导航视频教程 严恭敏-卡尔曼滤波与组合导航、i2NAV-惯性导航、i2NAV-组合导航、斯坦福GNSS公开课、王茂松-导航系统原理、吴德伟-导航原理、高成发-GNSS原理、哈工大-GNSS原理、朱家海-惯性导航系统、机器人工匠阿杰-ROS入门、杨旭-GNSS接收机、赵乐文-开源GNSS数据处理软件介绍、赵乐文-多模卫星导航定位与应用介绍、冰菓的RTKlib&GAMP、泰伦斯-GNSS伪距单点定位、大胡子刘师傅-组合导航入门、小虎哥-机器人SLAM导航核心技术与实战、赵玉新-导航定位系统、船舶定位与导航、邓岳川-GNSS原理、国科大-智能机器人系统、东南大学-智能汽车技术、浙大-自主移动机器人、北理工-无人驾驶车辆、武大-测绘学概论、武大邱卫宁-误差理论与测量平差基础、卡尔曼滤波器-目标追踪、计算机视觉life-付费课程、深蓝学院-付费课程、硬禾学堂-付费课程、古月居-付费课程
导航考研院校 长安大学测绘学院、浙工大信息工程学院、安理工测绘学院、中山大学地科学院、中山大学电子通信学院、西工大自动化、徐矿测绘学院、合工大测绘学院、滁州学院地信学院、河海地科学院、南航自动化学院、南航航空学院、南理工自动化学院、南信大自动化学院、南信大遥感测绘学院、南邮自动化学院、南邮地信学院、南师大地科学院、东南大学仪科学院、东南大学交通学院、清华仪科学系、北大遥感地信研究所、北大地空学院、武大测绘学院、武大GNSS中心、武大测绘遥感国重、武大遥感学院、武大珞珈实验室、武大南极研究中心、中国测绘科学研究院、中国科学院精密测量研究所、中国科学院国家授时中心、中国科学院空天信息创新研究院、华东师范地信学院、哈工大智能学院、同济测绘学院、同济电信学院、北建测绘学院、武理工航运学院、武理工资环学院、山科大测绘学院、山建测绘学院、上交感知学院、北理工自动化学院、国科大智科学院、西南交大地环学院、河南理工测绘学院、兰州交通测绘学院、中南地信学院、东北大学自动化学院、湖南科技大学资环学院、重邮自动化学院、华中科技自动化学院、浙大控制学院、
国内知名团队官网 武大牛小骥i2NAV、武大耿江辉Pride、武大钟燕飞RSIDEA、武大姚剑CVRS、武大郭迟BRAIN、武大张祖勋数字摄影测量与计算机视觉研究中心、上交感知与导航研究所、同济李博峰GNSS研究团队、
SLAM研究团队 香港科技大学空中机器人实验室、香港科技大学机器人与多感知实验室 RAM-LAB、香港中文大学天石机器人实验室、浙江大学 CAD&CG 国家重点实验室、美国密歇根大学感知机器人实验室(PeRL)、美国卡耐基梅陇大学机器人研究所、 美国加州大学圣地亚哥分校语境机器人研究所、美国特拉华大学人感知与导航组、美国麻省理工学院航空航天实验室、美国麻省理工学院 SPARK 实验室、美国麻省理工学院海洋机器人组、美国明尼苏达大学多元自主机器人系统实验室、美国宾夕法尼亚大学 Vijay Kumar 实验室、美国麻省理工学院 Robust Robotics Group、美国佐治亚理工学院智能视觉与自动化实验室、加拿大蒙特利尔大学机器人与嵌入式 AI 实验室、加拿大舍布鲁克大学智能、交互、综合、跨学科机器人实验室、瑞士苏黎世大学机器人与感知课题组、瑞士苏黎世联邦理工 Vision for Robotics Lab、瑞士苏黎世联邦理工计算机视觉与几何实验室、瑞士苏黎世联邦理工自主系统实验室、英国帝国理工学院戴森机器人实验室、英国牛津大学信息工程学、德国慕尼黑工业大学计算机视觉组、德国马克斯普朗克智能系统研究所嵌入式视觉组、德国弗莱堡大学智能自主系统实验室、德国波恩大学摄影测量与机器人实验室、西班牙萨拉戈萨大学机器人、感知与实时组 SLAM 实验室、西班牙马拉加大学机器感知与智能机器人课题组、奥地利格拉茨技术大学计算机图形学与视觉研究所、波兰波兹南工业大学移动机器人实验室、澳大利亚昆士兰科技大学机器人技术中心、澳大利亚机器人视觉中心、日本国立先进工业科学技术研究所
实用工具 NotePad++、Thunderbird、MSys2、Typora、Everything、进程截杀器、百叶窗、飞书、芦笋、幕布、ProssOn、EV 录屏、XMind、MobaXterm、PotPlayer、Zotero、WinMerge、火绒、360、Snipaste、Quicker、超级公式、冰点文库下载器、Bandizip、天若 OCR、Dropit、flux、QuickLook、Geek Uninstaller、日期计算器、

 👆👆👆  转到文件夹   or   回到开头   👆👆👆


📚 推荐书籍 📚

image-20240125155004417

这些都值得买本纸质书反复看,但为了方便随时看和复制公式,我也找来了电子版,文件较大,所以放在了另一个仓库里,有需要可以下载,侵删!!!

 👆👆👆  转到项目   or   回到开头   👆👆👆


本仓库介绍的开源程序

RTKLIB 是全球导航卫星系统 GNSS 开源定位解算程序包,由日本东京海洋大学的高须知二(Tomoji Takasu)开发,由一个核心程序库和多个命令行程序、界面程序组成;代码规范、功能完善、可拓展性好,许多 GNSS 导航定位程序开源程序都是基于 RTKLIB 二次开发衍生而来,适合作为 GNSS 入门学习的代码。

RTKLIB

  • 支持多个 GNSS 系统的标准和精密定位算法,包括 GPS,GLONASS,Beidou,Galileo,QZSS 和 SBAS。

  • 支持 9 种GNSS实时和后处理定位模式:

    • single:伪距单点定位
    • DGPS/DGNSS:伪距差分
    • kinematic:载波动态相对定位,动态RTK,假设流动站是移动的,可以做车载定位
    • Static:载波静态相对定位,静态RTK,两站都是静止的,可以得到很高的精度
    • Moving-Baseline:两站都动,双天线,主要用来定姿
    • Fixed:固定坐标,解算模糊度、对流层、电离层等参数
    • PPP-Kinematic:动态精密单点定位
    • PPP-Static:静态精密单点定位
    • PPP-Fixed:PPP 固定坐标,解算模糊度、对流层、电离层等参数。
  • 支持多种GNSS标准格式和协议:RINEX2.10、RINEX2.11、RINEX2.12、RINEX3.00、RINEX3.01、RINEX3.02、RTCM2.3、RTCM3.1、RTCM3.2、BINEX、NTRIP、NMEA0183、SP3、ANTEX1.4、IONEX1.0、NGS PCV、EMS 2.0。

  • 支持多种GNSS接收机专有数据协议格式:NovAtel:OEM4/V/6,OEM3, OEMStar、Superstar II、 Hemisphere、Crescent、u‐blox:LEA-4T/5T/6T、SkyTraq、JAVAD 、GW10-II/III 和 NVS。

  • 支持外部通信:Serial、TCP/IP、NTRIP、本地日志文件、FTP 和 HTTP。

  • 提供许多代码库和API:卫星和导航系统函数、矩阵和向量函数,时间和字符串函数、坐标的转换,输入和输出函数、调试跟踪函数、平台依赖函数、定位模型、大气模型、天线模型、地球潮汐模型、大地水准面模型、基准转换、RINEX函数、星历和时钟函数、精密星历和时钟、接收机原始数据函数、RTCM函数,解算函数、谷歌地球KML转换、SBAS函数、选项(option)函数、流数据输入和输出函数、整周模糊度解算、标准定位、精密定位、后处理定位(解算)、流服务器函数、RTK服务器函数、下载函数。

推荐阅读:不迷途导航程序员:RTKLIB 源码阅读笔记

 👆👆👆  转到文件夹   or   回到开头   👆👆👆


GAMP 全称 (GNSS Analysis software for Multi-constellation and multi-frequency Precise positioning),在 RTKLIB 的基础上,将一些些多余的函数、代码简洁化,精简出后处理双频 PPP 部分,并对算法进行改进增强。对初学者非常友好,在我接触过的导航定位开源程序中算是最简单的,是用纯 C 语言编写,由于做了简化,代码比 RTKLIB 原版还要简单;使用也非常简单,软件包里直接有 VS 工程,和组织好的配置、数据文件,简单改改路径就能算出结果。

GAMP

 👆👆👆  转到文件夹   or   回到开头   👆👆👆


PSINS(Precise Strapdown Inertial Navigation System 高精度捷联惯导系统算法)工具箱由西北工业大学自动化学院惯性技术教研室严恭敏老师开发和维护。工具箱分为Matlab和C++两部分。主要应用于捷联惯导系统的数据处理和算法验证开发,它包括惯性传感器数据分析、惯组标定、初始对准、惯导AVP(姿态-速度-位置)更新解算、组合导航Kalman滤波等功能。C++部分采用 VC6 编写,可以用于嵌入式开发。

image-20231224221345981

 👆👆👆  转到文件夹   or   回到开头   👆👆👆


澳大利亚

基于 RTKLIB 改写,做了面向对象封装,

大量使用 C++11/14/17 的新特性,使用了 Boost库,PEA 的主函数就有 500 行,读起来比较困难;

依赖的库较多,好在提供了 Docker;

可以运行在 Linux 和 MacOS,在 Windows 下需运行在 WSL 或 Docker 环境

文档很详细,而且可以生成 Doxygen,根据注释生成网站,可以方便的查看类型嵌套和程序调用

包括 PEA 定位和 POD 定轨程序,

PEA 用 C++、POD 部分用 Fortune,绘图和批处理脚本用 Python

矩阵运算主要用 Eigen 实现,也用 OpenBLAS 进行多线程矩阵运算

推荐阅读:不迷途导航程序员:PEA源码阅读笔记

 👆👆👆  转到文件夹   or   回到开头   👆👆👆


goGPS是一个处理GNSS原始数据的软件,最初支持单频低成本GPS接收机数据,但现在也可以用来处理多频多系统GNSS数据。它实现了多种算法来解算,目前包括两个主要的最小二乘法(LS)引擎:一个基于于组合观测数据(例如无电离层观测);另一个能够使用所有的频率和记录的信号数据,而不进行任何组合(电离层延迟是正常方程的参数)。组合和不组合的引擎都支持PPP、NET解算。目前只支持静态测站的解算,还不能动态解算。

goGPS Main Window

 👆👆👆  转到文件夹   or   回到开头   👆👆👆


GICI-LIB 全称 GNSS/INS/Camera Integrated Navigation Library,是上海交大最新开源的一套基于图优化的 GNSS+INS+Camera 集成导航定位库。基于 RTKLIB 处理 I/O 流、编解码;基于 OKVIS 因子图优化类型封装;基于 SVO 做特征提取。以 GNSS 为主,再加入 INS、Camera 做组合,支持相当多的数据格式、定位模式,包含很多 GNSS 因子、惯导因子、视觉因子及运动约束。以处理实时数据为主,后处理也采用模拟实时数据处理的方式进行。

典型应用方式如下图:

1689512108793

包含以下估计器:

1690024555067

补充:GICI 还在持续更新,前段时间看作者还准备加 PPP 紧组合模式。

 👆👆👆  转到文件夹   or   回到开头   👆👆👆


SoftGNSS 是《软件定义的GPS和伽利略接收机》附带的程序,MATLAB 编写,实现了一套最简单的 GNSS 软件接收机功;输入经过天线接收,射频前端滤波下变频后的数字中频信号文件,进行 GPS L1 C/A 码的捕获跟踪,生成伪距观测值,解译导航电文,最小二乘定位解算;代码量很小也很简单,适合作为 GNSS 基带数字信号处理的入门阅读程序。主要执行流程如下:

SoftGNSS流程图

 👆👆👆  转到文件夹   or   回到开头   👆👆👆


与双目相机和 RGB-D 相机相比,单目相机具有结构简单、成本低和处理速度快的优点。然而,单目 VSLAM 存在尺度不确定性、无法对齐位姿和重力方向的自身缺点和快速运动导致的运动模糊的环境下容易跟踪丢失等不足。为弥补此问题,可将单目相机和 IMU 相结合的传感器融合,这种融合方案被称为单目视觉惯性里程计(Visual Inertial Odometry,VIO)或单目视觉惯性 SLAM(Visual-inertial SLAM,VINS)。

  • IMU 也可以弥补视觉 SLAM 在短时间、快速运动上的不足,另外由于 IMU 不依赖外界环境信息,对环境变化不敏感,也可以在少纹理、明暗变化较大或者光线较弱场景内提供短期的定位方案以及位姿估计方案。

  • 较之惯性信息,视觉里程计可以提供丰富的外界信息,在低速平稳的运动中位姿估计稳定,而且视觉里程计在长时间运行后的漂移较小,并且可以通过回环检测修正自身位置以减小累积误差。

香港科技大学沈劭劼团队开发的 VINS 系统,用了一种紧耦合的非线性优化方法。该团队在 2017 年发布的 VINS-Mono 通过在四元数上进行 IMU 的预积分,并且采用滑动窗口法融合 IMU 信息和相机观测到的特征数据,实现了数据的紧耦合。并且采用四自由度的图优化方法实现了回环检测模块,来得到全局约束。在 2019 年,该团队又发布了 VINS-Fusion,在 VINS-Mono 的基础上又加入了双目、双目+IMU 等更多的传感器类型,以及支持了 VINS 和 GPS 的融合。它支持在线标定相机及 IMU 参数及鱼眼相机模型,并且支持保存当前地图和加载过往地图。在与 IMU 的结合上,它采用了四元数积分方案,与视觉信息进行紧耦合,具有很强的鲁棒性和定位精度。

img

 👆👆👆  转到文件夹   or   回到开头   👆👆👆


ORB 指 Oriented FAST and rotated BRIEF,是一种结合 FAST 和 BRIEF,并引入旋转不变性的一种特征点和描述子;SLAM 指 Simultaneous Localization and Mapping,指的是同时进行实时定位和地图构建。

ORB-SLAM3 是迄今为止,最完整的视觉惯性 SLAM 系统系统,它是第一个集成了单目相机、双目相机、RGB-D相机,以及单目相机结合 IMU、双目相机结合 IMU 的 SLAM 系统。并且在 ORB-SLAM2 的基础上,改进了相机模型,使其不再局限于传统的小孔成像模型,而是可以扩展到鱼眼模型。在与 IMU 的结合上,它根据运动模型在流形上进行 IMU 的预积分的方式,然后采用非线性优化的思想,将 IMU 的预积分结果和视觉 SLAM 的重投影模型一同进行图优化,使得预积分残差以及重投影误差共同达到最小,以此来完成视觉信息和惯导系统的紧耦合。并且它采用了更为快速的初始化方法,以及丢失跟踪后利用惯导系统快速重定位方法。此外,它还采用地图集的方式,实现了对大场景的定位建图。这也是如今众多开源方案中,功能最强大、最精准的方法。系统框图如下:

image-20230815102741960

 👆👆👆  转到文件夹   or   回到开头   👆👆👆


GNSS-SDR(GNSS: Global Navigation Satellite Systems、SDR: Software Defined Receiver),在 GitHub 上搜索 “GNSS” 排第一的仓库,收藏量也高达 1.3k。与上面列举的 RTKLIB、GAMP 等 GNSS 数据处理软件不同,GNSS-SDR 直接对信号进行处理,是一个用 C++ 实现的 GNSS 软件接收机开源项目。有了 GNSS-SDR,用户可以通过创建一个图来构建 GNSS 软件接收器,图中的节点是信号处理块,线条代表它们之间的数据流。该软件为不同的合适射频前端提供接口,并实现从接收器一直到 PVT 解算的所有功能。它的设计允许任何形式的定制,包括信号源、信号处理算法、与其他系统的互操作性、输出格式的互换,并为所有中间信号、参数和变量提供接口。

软件旨在促进新信号处理技术的发展,提供一种简便的方法来衡量这些技术对接收机整体性能的影响。通过对每个软件模块进行系统功能验证,以及使用真实和合成信号对整个接收机进行实验验证,对所有流程进行测试。

目前的技术仍无法以卫星发射频率(约 1.5 GHz)对信号进行数字处理,因此我们仍需要一个射频前端,将信号降频到较低频率,在此过程中进行一些滤波和放大,并以一定的速率进行采样,将量化的数字原始采样流传输到计算平台(通过 USB、以太网等)。

软件接收机可在普通的 PC 中运行,并通过 USB 和以太网总线为各种市售或定制的射频前端提供接口,使处理算法适应不同的采样频率、中间频率和采样分辨率。它还可以处理存储在文件中的原始数据样本。软件对可用的卫星信号进行信号采集和跟踪,对导航信息进行解码,并计算定位算法所需的观测值,最终实现完整导航解决方案。处理输出可存储在 RINEX 文件中,或通过 TCP/IP 服务器以 RTCM 3.2 消息形式实时传输。导航结果以 KML 和 GeoJSON 格式存储。

GeneralBlockDiagram

 👆👆👆  转到文件夹   or   回到开头   👆👆👆


 👆👆👆  转到文件夹   or   回到开头   👆👆👆


KF-GINS 是武大 i2Nav 实验室开源的一套松组合导航程序;可以读取 IMU 数据文件、GNSS 结果文件,进行松组合解算,计算位置、速度、姿态、陀螺仪零偏、加速度计零偏、陀螺仪比例、加速度计比力,共 21 维状态向量。代码量小,有详细的文档、注释和讲解,代码结构很好理解,有一些可以学习的工程技巧。

kf-gings structure

 👆👆👆  转到文件夹   or   回到开头   👆👆👆


武大 I2NAV 开源,基于图优化的 IMU/GNSS 松组合解算,IMU 预积分算法相比以视觉为主的 ORB-SLAM3、VINS 要精细一些。

OB-GINS 执行流程

相关链接:

  • 开源地址:https://github.com/i2Nav-WHU/OB_GINS,
  • 相关论文:
    • Hailiang Tang, Tisheng Zhang, Xiaoji Niu, Jing Fan, and Jingnan Liu, “Impact of the Earth Rotation Compensation on MEMS-IMU Preintegration of Factor Graph Optimization,” IEEE Sensors Journal, 2022. 下载
    • Junxiang Jiang, Xiaoji Niu, and Jingnan Liu, “Improved IMU Preintegration with Gravity Change and Earth Rotation for Optimization-Based GNSS/VINS,” Remote Sensing, vol. 12, no. 18, p. 3048, Sep. 2020, doi: 10.3390/rs12183048. 下载
    • Le Chang, Xiaoji Niu, and Tianyi Liu, “GNSS/IMU/ODO/LiDAR-SLAM Integrated Navigation System Using IMU/ODO Pre-Integration,” Sensors, vol. 20, no. 17, p. 4702, Aug. 2020, doi: 10.3390/s20174702. 下载

 👆👆👆  转到文件夹   or   回到开头   👆👆👆


功能简单来说,就是根据输入的里程计等传感器的信息流和机器人的全局位置,通过导航算法,计算得出安全可靠的机器人速度控制指令。广泛用在一些对可靠性要求没那么高的自主导航机器人场景中,比如扫地机器人、物流机器人等。

image-20231111160631063

img

 👆👆👆  转到文件夹   or   回到开头   👆👆👆


《北斗GPS双模软件接收机》书配套程序,MATLAB 编写,程序运行相当耗时,70s 的示例程序要算几个小时。

GnssRcvr_V14程序文件结构

 👆👆👆  转到文件夹   or   回到开头   👆👆👆


PocketSDR 是 RTKLIB 作者写的一款 GNSS 软件接收机,包含一个射频前端和一套后处理 GNSS 接收机程序(只支持后处理),实现了一整套完整的 GNSS 接收机功能,采用 C、Python 编写,支持几乎所有的 GNSS 信号(比商业接收机支持的还要多),目前 0.8 版本的程序支持的信号如下:

  • GPS: L1C/A, L1CP, L1CD, L2CM, L5I, L5Q,
  • GLONASS: L1C/A, L2C/A, L3OCD, L3OCP,
  • Galileo: E1B, E1C, E5aI, E5aQ, E5bI, E5bQ, E6B, E6C,
  • QZSS: L1C/A, L1C/B, L1CP,L1CD, L1S, L2CM, L5I, L5Q, L5SI, L5SQ, L6D, L6E,
  • BeiDou: B1I, B1CP, B1CD, B2I,B2aD, B2aP, B2bI, B3I,
  • NavIC: L5-SPS, SBAS: L1C/A, L5I, L5Q

image-20240110092301571

 👆👆👆  转到文件夹   or   回到开头   👆👆👆

About

我的导航学习笔记,内容涵盖导航定位开源程序的源码解读 ( 包括:RTKLIB、GAMP、SoftGNSS、KF-GINS、ORB-SLAM3 等)、各种导航设备的使用方式、书籍讲义、博客翻译、开源项目梳理、常用网站记录、Linux/Vim/Git/ROS/VSCode 常用命令、以及我作为双非导航工程本科生对于导航学习的思考感悟;本仓库会长期更新,分享出来,希望有人用得上,也激励着自己坚持学下去;所有内容都可以随意转载,可用于任何目的,不必征求我的意见;如果您觉得内容有价值,推荐用 Github-Desktop 下载并保持更新。

Resources

Stars

16 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors