Skip to content

Commit

Permalink
sync with MS
Browse files Browse the repository at this point in the history
  • Loading branch information
n1ckfg committed May 1, 2018
1 parent df4e43f commit 6d57a58
Show file tree
Hide file tree
Showing 175 changed files with 5,101 additions and 2,442 deletions.
12 changes: 7 additions & 5 deletions AirLib/AirLib.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,14 @@
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClInclude Include="include\api\ApiServerBase.hpp" />
<ClInclude Include="include\api\DebugApiServer.hpp" />
<ClInclude Include="include\api\RpcLibAdapatorsBase.hpp" />
<ClInclude Include="include\api\RpcLibClientBase.hpp" />
<ClInclude Include="include\api\RpcLibServerBase.hpp" />
<ClInclude Include="include\api\SimModeApiBase.hpp" />
<ClInclude Include="include\api\VehicleApiBase.hpp" />
<ClInclude Include="include\api\WorldApiBase.hpp" />
<ClInclude Include="include\common\AirSimSettings.hpp" />
<ClInclude Include="include\common\ClockBase.hpp" />
<ClInclude Include="include\common\Common.hpp" />
Expand Down Expand Up @@ -131,7 +134,6 @@
<ClInclude Include="include\vehicles\multirotor\firmwares\simple_flight\firmware\VelocityController.hpp" />
<ClInclude Include="include\vehicles\multirotor\firmwares\simple_flight\SimpleFlightDroneController.hpp" />
<ClInclude Include="include\physics\DebugPhysicsBody.hpp" />
<ClInclude Include="include\api\ControlServerBase.hpp" />
<ClInclude Include="include\physics\PhysicsBodyWorld.hpp" />
<ClInclude Include="include\physics\PhysicsWorld.hpp" />
<ClInclude Include="include\safety\CubeGeoFence.hpp" />
Expand Down Expand Up @@ -208,26 +210,26 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
<PlatformToolset>v141</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
<PlatformToolset>v141</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
<PlatformToolset>v141</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
<PlatformToolset>v141</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
Expand Down
12 changes: 9 additions & 3 deletions AirLib/AirLib.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -210,9 +210,6 @@
<ClInclude Include="include\physics\DebugPhysicsBody.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\api\ControlServerBase.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\api\DebugApiServer.hpp">
<Filter>Header Files</Filter>
</ClInclude>
Expand Down Expand Up @@ -489,6 +486,15 @@
<ClInclude Include="include\common\EarthCelestial.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\api\WorldApiBase.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\api\SimModeApiBase.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\api\ApiServerBase.hpp">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="src\safety\ObstacleMap.cpp">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

#ifndef air_ControlServerBase_hpp
#define air_ControlServerBase_hpp
#ifndef air_ApiServerBase_hpp
#define air_ApiServerBase_hpp

#include "common/Common.hpp"
#include <functional>


namespace msr { namespace airlib {

class ControlServerBase {
class ApiServerBase {
public:
virtual void start(bool block = false) = 0;
virtual void stop() = 0;
virtual ~ControlServerBase() = default;
virtual ~ApiServerBase() = default;
};

}} //namespace
Expand Down
4 changes: 2 additions & 2 deletions AirLib/include/api/DebugApiServer.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@
#ifndef air_DebugApiServer_hpp
#define air_DebugApiServer_hpp

#include "ControlServerBase.hpp"
#include "ApiServerBase.hpp"
#include "common/common_utils/Utils.hpp"

namespace msr { namespace airlib {

class DebugApiServer : public ControlServerBase {
class DebugApiServer : public ApiServerBase {
public:
virtual void start(bool block = false) override
{
Expand Down
8 changes: 6 additions & 2 deletions AirLib/include/api/RpcLibClientBase.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,7 @@ class RpcLibClientBase {

vector<ImageCaptureBase::ImageResponse> simGetImages(vector<ImageCaptureBase::ImageRequest> request);
vector<uint8_t> simGetImage(int camera_id, ImageCaptureBase::ImageType type);
msr::airlib::GeoPoint getHomeGeoPoint();
msr::airlib::GeoPoint getGpsLocation();
msr::airlib::GeoPoint getHomeGeoPoint();

void simSetPose(const Pose& pose, bool ignore_collision);
Pose simGetPose();
Expand All @@ -33,6 +32,7 @@ class RpcLibClientBase {
bool isApiControlEnabled();
void enableApiControl(bool is_enabled);
void reset();
bool armDisarm(bool arm);

CollisionInfo getCollisionInfo();

Expand All @@ -44,6 +44,10 @@ class RpcLibClientBase {
CameraInfo getCameraInfo(int camera_id);
void setCameraOrientation(int camera_id, const Quaternionr& orientation);

bool simIsPaused();
void simPause(bool is_paused);
void simContinueForTime(double seconds);

virtual ~RpcLibClientBase(); //required for pimpl

protected:
Expand Down
17 changes: 10 additions & 7 deletions AirLib/include/api/RpcLibServerBase.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,26 +5,29 @@
#define air_RpcLibServerBase_hpp

#include "common/Common.hpp"
#include "api/ControlServerBase.hpp"
#include "api/VehicleApiBase.hpp"
#include "api/ApiServerBase.hpp"
#include "api/SimModeApiBase.hpp"


namespace msr { namespace airlib {


class RpcLibServerBase : public ControlServerBase {
class RpcLibServerBase : public ApiServerBase {
public:
RpcLibServerBase(VehicleApiBase* vehicle, string server_address, uint16_t port);
RpcLibServerBase(SimModeApiBase* simmode_api, string server_address, uint16_t port);
virtual void start(bool block = false) override;
virtual void stop() override;
virtual ~RpcLibServerBase() override;

protected:
void* getServer();
VehicleApiBase* getVehicleApi();
void* getServer() const;
SimModeApiBase* getSimModeApi() const;

private:
VehicleApiBase* vehicle_;
VehicleApiBase* getVehicleApi() const;

private:
SimModeApiBase* simmode_api_;
struct impl;
std::unique_ptr<impl> pimpl_;
};
Expand Down
25 changes: 25 additions & 0 deletions AirLib/include/api/SimModeApiBase.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

#ifndef air_SimModeApiBase_hpp
#define air_SimModeApiBase_hpp

#include "common/CommonStructs.hpp"
#include "VehicleApiBase.hpp"

namespace msr { namespace airlib {


class SimModeApiBase {
public:
virtual VehicleApiBase* getVehicleApi() = 0;
virtual bool isPaused() const = 0;
virtual void reset() = 0;
virtual void pause(bool is_paused) = 0;
virtual void continueForTime(double seconds) = 0;
virtual ~SimModeApiBase() = default;
};


}} //namespace
#endif
21 changes: 11 additions & 10 deletions AirLib/include/api/VehicleApiBase.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,26 +12,27 @@ namespace msr { namespace airlib {

class VehicleApiBase {
public:
virtual GeoPoint getHomeGeoPoint() = 0;
virtual GeoPoint getGpsLocation() = 0;
virtual void enableApiControl(bool is_enabled) = 0;
virtual GeoPoint getHomeGeoPoint() const = 0;
virtual void enableApiControl(bool is_enabled) = 0;
virtual bool armDisarm(bool arm) = 0;
virtual bool isApiControlEnabled() const = 0;
virtual void reset() = 0;

virtual vector<ImageCaptureBase::ImageResponse> simGetImages(const vector<ImageCaptureBase::ImageRequest>& request) = 0;
virtual vector<uint8_t> simGetImage(uint8_t camera_id, ImageCaptureBase::ImageType image_type) = 0;
virtual vector<ImageCaptureBase::ImageResponse> simGetImages(const vector<ImageCaptureBase::ImageRequest>& request) const = 0;
virtual vector<uint8_t> simGetImage(uint8_t camera_id, ImageCaptureBase::ImageType image_type) const = 0;

virtual void simSetPose(const Pose& pose, bool ignore_collision) = 0;
virtual Pose simGetPose() = 0;
virtual Pose simGetPose() const = 0;

virtual bool simSetSegmentationObjectID(const std::string& mesh_name, int object_id, bool is_name_regex = false) = 0;
virtual int simGetSegmentationObjectID(const std::string& mesh_name) = 0;
virtual int simGetSegmentationObjectID(const std::string& mesh_name) const = 0;

virtual void simPrintLogMessage(const std::string& message, const std::string& message_param = "", unsigned char severity = 0) = 0;
virtual void simPrintLogMessage(const std::string& message,
const std::string& message_param = "", unsigned char severity = 0) = 0;

virtual CollisionInfo getCollisionInfo() = 0;
virtual CollisionInfo getCollisionInfo() const = 0;

virtual Pose simGetObjectPose(const std::string& object_name) = 0;
virtual Pose simGetObjectPose(const std::string& object_name) const = 0;

virtual CameraInfo getCameraInfo(int camera_id) const = 0;
virtual void setCameraOrientation(int camera_id, const Quaternionr& orientation) = 0;
Expand Down
Loading

0 comments on commit 6d57a58

Please sign in to comment.