Move pose_graph_stub/trajectory_builder_stub to internal. (#950)
[Internal hdrs RFC](https://github.com/googlecartographer/rfcs/blob/master/text/0003-internal-headers.md) Also moved /mapping to /client. Namespace changes will follow.master
parent
0156e6b8ce
commit
97c039bab2
|
@ -14,23 +14,31 @@
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "cartographer_grpc/mapping/map_builder_stub.h"
|
#include "cartographer_grpc/client/map_builder_stub.h"
|
||||||
|
|
||||||
#include "cartographer_grpc/handlers/add_trajectory_handler.h"
|
#include "cartographer_grpc/handlers/add_trajectory_handler.h"
|
||||||
#include "cartographer_grpc/handlers/finish_trajectory_handler.h"
|
#include "cartographer_grpc/handlers/finish_trajectory_handler.h"
|
||||||
#include "cartographer_grpc/handlers/get_submap_handler.h"
|
#include "cartographer_grpc/handlers/get_submap_handler.h"
|
||||||
#include "cartographer_grpc/handlers/load_state_handler.h"
|
#include "cartographer_grpc/handlers/load_state_handler.h"
|
||||||
#include "cartographer_grpc/handlers/write_state_handler.h"
|
#include "cartographer_grpc/handlers/write_state_handler.h"
|
||||||
|
#include "cartographer_grpc/internal/client/pose_graph_stub.h"
|
||||||
|
#include "cartographer_grpc/internal/client/trajectory_builder_stub.h"
|
||||||
#include "cartographer_grpc/proto/map_builder_service.pb.h"
|
#include "cartographer_grpc/proto/map_builder_service.pb.h"
|
||||||
#include "cartographer_grpc/sensor/serialization.h"
|
#include "cartographer_grpc/sensor/serialization.h"
|
||||||
#include "glog/logging.h"
|
#include "glog/logging.h"
|
||||||
|
|
||||||
namespace cartographer_grpc {
|
namespace cartographer_grpc {
|
||||||
namespace mapping {
|
namespace mapping {
|
||||||
|
namespace {
|
||||||
|
|
||||||
|
using ::cartographer::common::make_unique;
|
||||||
|
|
||||||
|
} // namespace
|
||||||
|
|
||||||
MapBuilderStub::MapBuilderStub(const std::string& server_address)
|
MapBuilderStub::MapBuilderStub(const std::string& server_address)
|
||||||
: client_channel_(grpc::CreateChannel(server_address,
|
: client_channel_(grpc::CreateChannel(server_address,
|
||||||
grpc::InsecureChannelCredentials())),
|
grpc::InsecureChannelCredentials())),
|
||||||
pose_graph_stub_(client_channel_) {}
|
pose_graph_stub_(make_unique<PoseGraphStub>(client_channel_)) {}
|
||||||
|
|
||||||
int MapBuilderStub::AddTrajectoryBuilder(
|
int MapBuilderStub::AddTrajectoryBuilder(
|
||||||
const std::set<SensorId>& expected_sensor_ids,
|
const std::set<SensorId>& expected_sensor_ids,
|
||||||
|
@ -52,8 +60,7 @@ int MapBuilderStub::AddTrajectoryBuilder(
|
||||||
trajectory_builder_stubs_.emplace(
|
trajectory_builder_stubs_.emplace(
|
||||||
std::piecewise_construct,
|
std::piecewise_construct,
|
||||||
std::forward_as_tuple(client.response().trajectory_id()),
|
std::forward_as_tuple(client.response().trajectory_id()),
|
||||||
std::forward_as_tuple(cartographer::common::make_unique<
|
std::forward_as_tuple(make_unique<TrajectoryBuilderStub>(
|
||||||
cartographer_grpc::mapping::TrajectoryBuilderStub>(
|
|
||||||
client_channel_, client.response().trajectory_id(),
|
client_channel_, client.response().trajectory_id(),
|
||||||
local_slam_result_callback)));
|
local_slam_result_callback)));
|
||||||
return client.response().trajectory_id();
|
return client.response().trajectory_id();
|
||||||
|
@ -150,7 +157,7 @@ int MapBuilderStub::num_trajectory_builders() const {
|
||||||
}
|
}
|
||||||
|
|
||||||
cartographer::mapping::PoseGraphInterface* MapBuilderStub::pose_graph() {
|
cartographer::mapping::PoseGraphInterface* MapBuilderStub::pose_graph() {
|
||||||
return &pose_graph_stub_;
|
return pose_graph_stub_.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
const std::vector<
|
const std::vector<
|
|
@ -14,14 +14,14 @@
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef CARTOGRAPHER_GRPC_MAPPING_MAP_BUILDER_STUB_H_
|
#ifndef CARTOGRAPHER_GRPC_CLIENT_MAP_BUILDER_STUB_H_
|
||||||
#define CARTOGRAPHER_GRPC_MAPPING_MAP_BUILDER_STUB_H_
|
#define CARTOGRAPHER_GRPC_CLIENT_MAP_BUILDER_STUB_H_
|
||||||
|
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
|
||||||
#include "cartographer/mapping/map_builder_interface.h"
|
#include "cartographer/mapping/map_builder_interface.h"
|
||||||
#include "cartographer_grpc/mapping/pose_graph_stub.h"
|
#include "cartographer/mapping/pose_graph_interface.h"
|
||||||
#include "cartographer_grpc/mapping/trajectory_builder_stub.h"
|
#include "cartographer/mapping/trajectory_builder_interface.h"
|
||||||
#include "grpc++/grpc++.h"
|
#include "grpc++/grpc++.h"
|
||||||
|
|
||||||
namespace cartographer_grpc {
|
namespace cartographer_grpc {
|
||||||
|
@ -60,12 +60,13 @@ class MapBuilderStub : public cartographer::mapping::MapBuilderInterface {
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::shared_ptr<grpc::Channel> client_channel_;
|
std::shared_ptr<grpc::Channel> client_channel_;
|
||||||
PoseGraphStub pose_graph_stub_;
|
std::unique_ptr<cartographer::mapping::PoseGraphInterface> pose_graph_stub_;
|
||||||
std::map<int, std::unique_ptr<TrajectoryBuilderStub>>
|
std::map<int,
|
||||||
|
std::unique_ptr<cartographer::mapping::TrajectoryBuilderInterface>>
|
||||||
trajectory_builder_stubs_;
|
trajectory_builder_stubs_;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace mapping
|
} // namespace mapping
|
||||||
} // namespace cartographer_grpc
|
} // namespace cartographer_grpc
|
||||||
|
|
||||||
#endif // CARTOGRAPHER_GRPC_MAPPING_MAP_BUILDER_STUB_H_
|
#endif // CARTOGRAPHER_GRPC_CLIENT_MAP_BUILDER_STUB_H_
|
|
@ -19,9 +19,9 @@
|
||||||
|
|
||||||
#include "cartographer/mapping/internal/test_helpers.h"
|
#include "cartographer/mapping/internal/test_helpers.h"
|
||||||
#include "cartographer/mapping/local_slam_result_data.h"
|
#include "cartographer/mapping/local_slam_result_data.h"
|
||||||
|
#include "cartographer_grpc/client/map_builder_stub.h"
|
||||||
#include "cartographer_grpc/map_builder_server.h"
|
#include "cartographer_grpc/map_builder_server.h"
|
||||||
#include "cartographer_grpc/map_builder_server_options.h"
|
#include "cartographer_grpc/map_builder_server_options.h"
|
||||||
#include "cartographer_grpc/mapping/map_builder_stub.h"
|
|
||||||
#include "cartographer_grpc/testing/mock_map_builder.h"
|
#include "cartographer_grpc/testing/mock_map_builder.h"
|
||||||
#include "cartographer_grpc/testing/mock_trajectory_builder.h"
|
#include "cartographer_grpc/testing/mock_trajectory_builder.h"
|
||||||
#include "glog/logging.h"
|
#include "glog/logging.h"
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "cartographer_grpc/mapping/pose_graph_stub.h"
|
#include "cartographer_grpc/internal/client/pose_graph_stub.h"
|
||||||
#include "cartographer/mapping/pose_graph.h"
|
#include "cartographer/mapping/pose_graph.h"
|
||||||
#include "cartographer_grpc/framework/client.h"
|
#include "cartographer_grpc/framework/client.h"
|
||||||
#include "cartographer_grpc/handlers/get_all_submap_poses.h"
|
#include "cartographer_grpc/handlers/get_all_submap_poses.h"
|
|
@ -14,8 +14,8 @@
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef CARTOGRAPHER_GRPC_MAPPING_POSE_GRAPH_STUB_H_
|
#ifndef CARTOGRAPHER_GRPC_INTERNAL_CLIENT_POSE_GRAPH_STUB_H_
|
||||||
#define CARTOGRAPHER_GRPC_MAPPING_POSE_GRAPH_STUB_H_
|
#define CARTOGRAPHER_GRPC_INTERNAL_CLIENT_POSE_GRAPH_STUB_H_
|
||||||
|
|
||||||
#include "cartographer/mapping/pose_graph_interface.h"
|
#include "cartographer/mapping/pose_graph_interface.h"
|
||||||
#include "grpc++/grpc++.h"
|
#include "grpc++/grpc++.h"
|
||||||
|
@ -58,4 +58,4 @@ class PoseGraphStub : public cartographer::mapping::PoseGraphInterface {
|
||||||
} // namespace mapping
|
} // namespace mapping
|
||||||
} // namespace cartographer_grpc
|
} // namespace cartographer_grpc
|
||||||
|
|
||||||
#endif // CARTOGRAPHER_GRPC_MAPPING_POSE_GRAPH_STUB_H_
|
#endif // CARTOGRAPHER_GRPC_INTERNAL_CLIENT_POSE_GRAPH_STUB_H_
|
|
@ -14,7 +14,7 @@
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "cartographer_grpc/mapping/trajectory_builder_stub.h"
|
#include "cartographer_grpc/internal/client/trajectory_builder_stub.h"
|
||||||
|
|
||||||
#include "cartographer/mapping/local_slam_result_data.h"
|
#include "cartographer/mapping/local_slam_result_data.h"
|
||||||
#include "cartographer_grpc/proto/map_builder_service.pb.h"
|
#include "cartographer_grpc/proto/map_builder_service.pb.h"
|
|
@ -14,8 +14,8 @@
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef CARTOGRAPHER_GRPC_MAPPING_TRAJECTORY_BUILDER_STUB_H_
|
#ifndef CARTOGRAPHER_GRPC_INTERNAL_CLIENT_TRAJECTORY_BUILDER_STUB_H_
|
||||||
#define CARTOGRAPHER_GRPC_MAPPING_TRAJECTORY_BUILDER_STUB_H_
|
#define CARTOGRAPHER_GRPC_INTERNAL_CLIENT_TRAJECTORY_BUILDER_STUB_H_
|
||||||
|
|
||||||
#include <thread>
|
#include <thread>
|
||||||
|
|
||||||
|
@ -30,6 +30,8 @@
|
||||||
#include "cartographer_grpc/handlers/add_rangefinder_data_handler.h"
|
#include "cartographer_grpc/handlers/add_rangefinder_data_handler.h"
|
||||||
#include "cartographer_grpc/handlers/receive_local_slam_results_handler.h"
|
#include "cartographer_grpc/handlers/receive_local_slam_results_handler.h"
|
||||||
#include "grpc++/grpc++.h"
|
#include "grpc++/grpc++.h"
|
||||||
|
#include "pose_graph_stub.h"
|
||||||
|
#include "trajectory_builder_stub.h"
|
||||||
|
|
||||||
namespace cartographer_grpc {
|
namespace cartographer_grpc {
|
||||||
namespace mapping {
|
namespace mapping {
|
||||||
|
@ -88,4 +90,4 @@ class TrajectoryBuilderStub
|
||||||
} // namespace mapping
|
} // namespace mapping
|
||||||
} // namespace cartographer_grpc
|
} // namespace cartographer_grpc
|
||||||
|
|
||||||
#endif // CARTOGRAPHER_GRPC_MAPPING_TRAJECTORY_BUILDER_STUB_H_
|
#endif // CARTOGRAPHER_GRPC_INTERNAL_CLIENT_TRAJECTORY_BUILDER_STUB_H_
|
Loading…
Reference in New Issue