11#pragma once
22
3- // #include <viam/sdk/common/pose.hpp>
4- // #include <viam/sdk/common/proto_value.hpp>
5- // #include <viam/sdk/resource/resource_api.hpp>
6- // #include <viam/sdk/services/motion.hpp>
73#include < viam/sdk/services/navigation.hpp>
8- // #include <viam/sdk/spatialmath/geometry.hpp>
94
105namespace viam {
116namespace sdktests {
@@ -28,108 +23,14 @@ class MockNav : public sdk::Navigation {
2823 ProtoStruct do_command (const ProtoStruct& command) override ;
2924
3025 Mode mode;
31- LocationResponse loc;
26+ LocationResponse loc = LocationResponse{} ;
3227 std::vector<Waypoint> waypoints;
3328 int next_waypoint_id = 0 ;
3429 std::vector<geo_geometry> obstacles;
3530 std::vector<Path> paths;
36- MapType map_type;
31+ MapType map_type = MapType::k_unspecified ;
3732};
3833
39- // sdk::pose_in_frame init_fake_pose();
40- // sdk::pose_in_frame fake_pose();
41-
42- // sdk::Name fake_component_name();
43- // sdk::Name fake_slam_name();
44- // sdk::Name fake_movement_sensor_name();
45- // sdk::geo_point fake_geo_point();
46- // std::vector<sdk::geo_geometry> fake_obstacles();
47- // std::shared_ptr<sdk::motion_configuration> fake_motion_configuration();
48- // std::vector<sdk::geo_geometry> fake_bounding_regions();
49-
50- // class MockMotion : public sdk::Motion {
51- // public:
52- // bool move(const sdk::pose_in_frame& destination,
53- // const sdk::Name& component_name,
54- // const std::shared_ptr<sdk::WorldState>& world_state,
55- // const std::shared_ptr<constraints>& constraints,
56- // const sdk::ProtoStruct& extra) override;
57-
58- // std::string move_on_map(const sdk::pose& destination,
59- // const sdk::Name& component_name,
60- // const sdk::Name& slam_name,
61- // const std::shared_ptr<sdk::motion_configuration>&
62- // motion_configuration, const std::vector<sdk::GeometryConfig>&
63- // obstacles, const sdk::ProtoStruct& extra) override;
64-
65- // std::string move_on_globe(
66- // const sdk::geo_point& destination,
67- // const boost::optional<double>& heading,
68- // const sdk::Name& component_name,
69- // const sdk::Name& movement_sensor_name,
70- // const std::vector<sdk::geo_geometry>& obstacles,
71- // const std::shared_ptr<sdk::motion_configuration>& motion_configuration,
72- // const std::vector<sdk::geo_geometry>& bounding_regions,
73- // const sdk::ProtoStruct& extra) override;
74-
75- // sdk::pose_in_frame get_pose(
76- // const sdk::Name& component_name,
77- // const std::string& destination_frame,
78- // const std::vector<sdk::WorldState::transform>& supplemental_transforms,
79- // const sdk::ProtoStruct& extra) override;
80-
81- // plan_with_status get_plan(const sdk::Name& component_name,
82- // const std::string& execution_id,
83- // const sdk::ProtoStruct& extra) override;
84-
85- // std::pair<plan_with_status, std::vector<plan_with_status>> get_plan_with_replan_history(
86- // const sdk::Name& component_name,
87- // const std::string& execution_id,
88- // const sdk::ProtoStruct& extra) override;
89-
90- // plan_with_status get_latest_plan(const sdk::Name& component_name,
91- // const sdk::ProtoStruct& extra) override;
92-
93- // std::pair<plan_with_status, std::vector<plan_with_status>>
94- // get_latest_plan_with_replan_history(
95- // const sdk::Name& component_name, const sdk::ProtoStruct& extra) override;
96-
97- // std::vector<plan_status_with_id> list_plan_statuses(const sdk::ProtoStruct& extra) override;
98-
99- // std::vector<plan_status_with_id> list_active_plan_statuses(
100- // const sdk::ProtoStruct& extra) override;
101-
102- // void stop_plan(const sdk::Name& name, const sdk::ProtoStruct& extra) override;
103-
104- // sdk::ProtoStruct do_command(const sdk::ProtoStruct& command) override;
105- // static std::shared_ptr<MockMotion> get_mock_motion();
106- // static plan_status fake_plan_status();
107- // static plan_with_status fake_plan_with_status();
108- // static plan_status_with_id fake_plan_status_with_id();
109-
110- // // These variables allow the testing infra to `peek` into the mock
111- // // and ensure that the correct values were passed
112- // sdk::pose_in_frame current_location;
113- // sdk::pose peek_current_pose;
114- // sdk::Name peek_component_name;
115- // sdk::Name peek_movement_sensor_name;
116- // sdk::Name peek_slam_name;
117- // sdk::geo_point peek_destination;
118- // std::string peek_destination_frame;
119- // double peek_heading;
120- // bool peek_stop_plan_called = false;
121- // std::string peek_debug_key;
122- // std::vector<sdk::geo_geometry> peek_obstacles;
123- // std::vector<sdk::GeometryConfig> peek_map_obstacles;
124- // std::shared_ptr<constraints> peek_constraints;
125- // std::shared_ptr<sdk::motion_configuration> peek_motion_configuration;
126- // std::vector<sdk::geo_geometry> peek_bounding_regions;
127- // std::shared_ptr<sdk::WorldState> peek_world_state;
128-
129- // MockMotion(std::string name)
130- // : sdk::Motion(std::move(name)), current_location(init_fake_pose()){};
131- // };
132-
13334} // namespace navigation
13435} // namespace sdktests
13536} // namespace viam
0 commit comments