node_main.cc  93   Run启动
              58   Node初始化
              64   node.StartTrajectoryWithDefaultTopics(trajectory_options);

node.cc       517  StartTrajectoryWithDefaultTopics
              520  AddTrajectory(options, DefaultSensorTopics());
              335  AddTrajectory
              340  map_builder_bridge_.AddTrajectory(expected_sensor_ids, options);

map_builder_bridge.cc  120 AddTrajectory
                       124 const int trajectory_id = map_builder_->AddTrajectoryBuilder
                       130 输出创建轨迹trajectory_id

map_builder_interface.h  54  虚函数AddTrajectoryBuilder
map_builder.h            45  重写虚函数AddTrajectoryBuilder
map_builder.cc           98  重写虚函数AddTrajectoryBuilder
                         102 trajectory_id = trajectory_builders_.size()
                         121 local_trajectory_builder = common::make_unique<LocalTrajectoryBuilder2D>(trajectory_options.trajectory_builder_2d_options(),SelectRangeSensorIds(expected_sensor_ids));
local_trajectory_builder_2d.cc   36  构造函数active_submaps_(options.submaps_options()),
submap_2d.cc             129  构造函数ActiveSubmaps2D
                         134  AddSubmap(Eigen::Vector2f::Zero());添加第一个submap
×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

collator_interface.h      54    虚函数AddSensorData
                          49    虚函数FinishTrajectory(int trajectory_id)
trajectory_collator.h     49    重写虚函数 AddSensorData
                          47    重写虚函数FinishTrajectory
collator.cc               36    重写虚函数Collator::FinishTrajectory(const int trajectory_id)
                          42    重写虚函数void Collator::AddSensorData(const int trajectory_id,std::unique_ptr<Data> data)
ordered_multi_queue.cc    54    MarkQueueAsFinished   60    Dispatch()
                          63    Add                   64    Dispatch()
                          92    Dispatch()
                          124   const common::Time common_start_time =GetCommonStartTime(next_queue_key.trajectory_id);
                          161   GetCommonStartTime(const int trajectory_id)
                          172   输出为轨迹0提供好传感器的时间

×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××8

sensor_bridge.cc        64    HandleOdometryMessage    69  trajectory_builder_->AddSensorData
                        75    HandleNavSatFixMessage   79  trajectory_builder_->AddSensorData
                        101   HandleLandmarkMessage    104 trajectory_builder_->AddSensorData
                        137   HandleImuMessage         141 trajectory_builder_->AddSensorData
                        222   HandleRangefinder        228 trajectory_builder_->AddSensorData
trajectory_builder_interface.h   96-107  虚函数AddSensorData
global_trajectory_builder.cc    52/94/103/113   虚函数重载AddSensorData
global_trajectory_builder.h     33/39 CreateGlobalTrajectoryBuilder2D/CreateGlobalTrajectoryBuilder3D
map_builder.cc          129/114  CreateGlobalTrajectoryBuilder2D/CreateGlobalTrajectoryBuilder3D
collated_trajectory_builder.cc  33  构造函数CollatedTrajectoryBuilder,继承TrajectoryBuilderInterface
trajectory_builder_interface.h  48  类定义TrajectoryBuilderInterface
map_builder.cc          126/111 trajectory_builders_.push_back
                        98      AddTrajectoryBuilder
×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
global_trajectory_builder.cc    52/94/103/113   虚函数重载AddSensorData
                                52 AddSensorData  58 local_trajectory_builder_->AddRangeData
                                86 AddSensorData  89 local_trajectory_builder_->AddImuData(imu_data);  91 pose_graph_->AddImuData(trajectory_id_, imu_data);
                                94 AddSensorData  98 local_trajectory_builder_->AddOdometryData(odometry_data); 100 pose_graph_->AddOdometryData(trajectory_id_, odometry_data);

map_builder.cc                  119  std::unique_ptr<LocalTrajectoryBuilder2D> local_trajectory_builder;
local_trajectory_builder_2d.h   71  AddRangeData
                                74  AddImuData
                                75  AddOdometryData
local_trajectory_builder_2d.cc  112  range_data_collator_.AddRangeData(sensor_id, unsynchronized_data);\
                                288  extrapolator_->AddImuData(imu_data);                              /初始化extrapolator_
                                298  extrapolator_->AddOdometryData(odometry_data);

---->
range_data_collator.cc          28   AddRangeData
pose_extrapolator.cc            91   AddImuData
                                98   AddOdometryData
*********************************************************************************************************************************************************
collated_trajectory_builder.cc   56   HandleCollatedSensorData
                                 46   回调函数HandleCollatedSensorData
collator_interface.h             43   AddTrajectory
trajectory_collator.h            43   AddTrajectory
×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
submap_2d.cc                     187  输出添加submap信息
                                 177  AddSubmap
                                 148  AddSubmap(range_data.origin.head<2>());
                                 143  InsertRangeData
local_trajectory_builder_2d.cc   266  active_submaps_.InsertRangeData(range_data_in_local);
                                 251  InsertIntoSubmap
                                 240  InsertIntoSubmap(time, range_data_in_local, gravity_aligned_range_data,pose_estimate, gravity_alignment.rotation());
                                 210  AddAccumulatedRangeData
                                 199  AddAccumulatedRangeData
                                 108  AddRangeData
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
constraint_builder_2d.cc         281  输出约束信息
                                 270  RunWhenDoneCallback()
                                 154  设置回调函数when_done_task_->SetWorkItem([this] { RunWhenDoneCallback(); });
                                 146  WhenDone
pose_graph_2d.cc                 304  constraint_builder_.WhenDone
                                 384  constraint_builder_.WhenDone
                                 410  constraint_builder_.WhenDone
×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
optimization_problem_2d.cc       306  LOG(INFO) << summary.FullReport();
×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
constraint_builder_2d.cc         266 LOG(INFO) << info.str();
                                 180 ComputeConstraint
                                 97  ComputeConstraint    75   MaybeAddConstraint
                                 122 ComputeConstraint    107  MaybeAddGlobalConstraint

pose_graph_2d.cc                 214  constraint_builder_.MaybeAddConstraint
                                 219  constraint_builder_.MaybeAddGlobalConstraint
                                 192  ComputeConstraint
                                 276  ComputeConstraint(node_id, submap_id_data.id);
                                 235  ComputeConstraintsForNode
                                 131  ComputeConstraintsForNode(node_id, insertion_submaps,newly_finished_submap);
                                 103  AddNode
local_slam_result_2d.cc          39   AddNode(std::make_shared<const mapping::TrajectoryNode::Data>   29    AddToPoseGraph
global_trajectory_builder.cc     68   auto node_id = pose_graph_->AddNode                             52    AddSensorData
--->
global_trajectory_builder.cc     122  local_slam_result_data->AddToPoseGraph(trajectory_id_, pose_graph_);
                                 118  虚函数重载AddLocalSlamResultData
trajectory_builder_interface.h   111  虚函数 AddLocalSlamResultData
local_slam_result_2d.cc          25   trajectory_builder->AddLocalSlamResultData
×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

carographer流程的更多相关文章

  1. Linux下服务器端开发流程及相关工具介绍(C++)

    去年刚毕业来公司后,做为新人,发现很多东西都没有文档,各种工具和地址都是口口相传的,而且很多时候都是不知道有哪些工具可以使用,所以当时就想把自己接触到的这些东西记录下来,为后来者提供参考,相当于一个路 ...

  2. 基于netty http协议栈的轻量级流程控制组件的实现

    今儿个是冬至,所谓“冬大过年”,公司也应景五点钟就放大伙儿回家吃饺子喝羊肉汤了,而我本着极高的职业素养依然坚持留在公司(实则因为没饺子吃没羊肉汤喝,只能呆公司吃食堂……).趁着这一个多小时的时间,想跟 ...

  3. 通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流程[下]:管道是如何构建起来的?

    在<中篇>中,我们对管道的构成以及它对请求的处理流程进行了详细介绍,接下来我们需要了解的是这样一个管道是如何被构建起来的.总的来说,管道由一个服务器和一个HttpApplication构成 ...

  4. nginx+iis+redis+Task.MainForm构建分布式架构 之 (redis存储分布式共享的session及共享session运作流程)

    本次要分享的是利用windows+nginx+iis+redis+Task.MainForm组建分布式架构,上一篇分享文章制作是在windows上使用的nginx,一般正式发布的时候是在linux来配 ...

  5. 8、Struts2 运行流程分析

    1.流程分析: 请求发送给 StrutsPrepareAndExecuteFilter StrutsPrepareAndExecuteFilter 询问 ActionMapper: 该请求是否是一个 ...

  6. Hawk 6. 高级话题:子流程系统

    子流程的定义 当流程设计的越来越复杂,越来越长时,就难以进行管理了.因此,采用模块化的设计才会更加合理.本节我们介绍子流程的原理和使用. 所谓子流程,就是能先构造出一个流程,然后被其他流程调用.被调用 ...

  7. 流程开发Activiti 与SpringMVC整合实例

    流程(Activiti) 流程是完成一系列有序动作的概述.每一个节点动作的结果将对后面的具体操作步骤产生影响.信息化系统中流程的功能完全等同于纸上办公的层级审批,尤其在oa系统中各类电子流提现较为明显 ...

  8. zookeeper源码分析之五服务端(集群leader)处理请求流程

    leader的实现类为LeaderZooKeeperServer,它间接继承自标准ZookeeperServer.它规定了请求到达leader时需要经历的路径: PrepRequestProcesso ...

  9. zookeeper源码分析之四服务端(单机)处理请求流程

    上文: zookeeper源码分析之一服务端启动过程 中,我们介绍了zookeeper服务器的启动过程,其中单机是ZookeeperServer启动,集群使用QuorumPeer启动,那么这次我们分析 ...

随机推荐

  1. Java 反射理解(三)-- Java获取方法信息

    Java 反射理解(三)-- Java获取方法信息 基本的数据类型.void关键字,都存在类类型. 举例如下: public class ClassDemo2 { public static void ...

  2. Vuex是什么?

    记得去年公司招聘前端工程师的时候,我要负责准备面试题去考验面试者,让我记忆深刻的有一件事,我看大多数面试者简历上都写了熟练掌握Vuex,然而当我问起的时候,大部分回答都支支吾吾,解释不清,而当我提起与 ...

  3. nofollow标签浪费了多少站长做外链的时间

    对于rel=“external nofollow”和rel=“nofollow”,这两句代码,使用起来效果基本是一致的,只是前者较后者更为规范一点,两者翻译过来的意思就是:rel=“external ...

  4. base64编码处理大文件

    在做项目的时候遇到需要将文件转为base64编码,并存储在文件中. 在将文件转为base64编码是会将文件读入内存,进行base64编码,输出到文件中.代码入下: FileInputStream st ...

  5. LeetCode 腾讯精选50题--最小栈

    题目很简单,实现一个最小栈,能够以线形的时间获取栈中元素的最小值 自己的思路如下: 利用数组,以及两个变量, last用于记录栈顶元素的位置,min用于记录栈中元素的最小值: 每一次push,都比较m ...

  6. winfrom---Window 消息大全

    最近正在捣腾winfrom,遇到了关于window消息这一块的东西,正好在网上看到“微wx笑”的总结. 原文地址:http://blog.csdn.net/testcs_dn/article/deta ...

  7. Nginx访问限制配置

    Nginx访问限制配置 nginx访问限制可以基于两个方面,一个是基于ip的访问控制,另一个是基于用户的信任登陆控制 下面我们将对这两种方法逐个介绍 基于IP的访问控制 介绍: 可以通过配置基于ip的 ...

  8. mysql命令行的一些小技巧【实用:多屏显示,格式化输出等】

    1.以html格式输出结果使用mysql客户端的参数–html或者-T,则所有SQL的查询结果会自动生成为html的table代码$ mysql -u root --htmlWelcome to th ...

  9. GitLab端口冲突 解决办法

        访问gitlab,出现:502 GitLab在使用的过程中,会开启80端口,如果80端口被其他的应用程序占用,则GitLab的该项服务不能使用,所以访问GitLab会失败.大多数皆是此问题.  ...

  10. MySQL数据库笔记二:数据类型及数据库操作

    三.MySQL数据库数据类型 MySQL数据库中支持多种数据类型:数值型.字符型.日期型 常用的数据类型: 1.整型 int:整形,存储整数 int(M):M表示预期值.与存储大小和数值的范围无关. ...