控制接口


def reset(self):
将车辆重置至其初始启动状态def ping(self):
如果连接已建立,则此调用将返回true,否则将被阻止直到超时def getClientVersion(self):def getServerVersion(self):def getMinRequiredServerVersion(self):def getMinRequiredClientVersion(self):

基本飞行控制

def enableApiControl(self, is_enabled, vehicle_name = ''):
启用或禁用与vehicle_name对应的车辆的API控制def isApiControlEnabled(self, vehicle_name = ''):
如果建立了API控件,则返回true。def armDisarm(self, arm, vehicle_name = ''):
车辆防护或解除防护def simPause(self, is_paused):
暂停模拟def simIsPause(self):
如果暂停模拟,则返回truedef simContinueForTime(self, seconds):
继续模拟指定的秒数def simContinueForFrames(self, frames):
继续(如果暂停,则继续)指定帧数的模拟,之后将暂停模拟。def getHomeGeoPoint(self, vehicle_name = ''):
获取车辆的原始位置def confirmConnection(self):
每1秒检查一次连接状态并在控制台中报告,以便用户可以查看连接进度。def simSetLightIntensity(self, light_name, intensity):
更改命名灯光的强度def simSwapTextures(self, tags, tex_id = 0, component_id = 0, material_id = 0):
运行时交换纹理APIdef simSetObjectMaterial(self, object_name, material_name, component_id = 0):
运行时交换纹理APIdef simSetObjectMaterialFromTexture(self, object_name, texture_path, component_id = 0)
运行时交换纹理API

时间控制

def simSetTimeOfDay(self, is_enabled, start_datetime = "", is_start_datetime_dst = False, celestial_clock_speed = 1, update_interval_secs = 60, move_sun = True):控制太阳在环境中的位置

天气控制

def simEnableWeather(self, enable):
启用天气效果。在使用“simSetWeatherParameter”API之前需要调用def simSetWeatherParameter(self, param, val):
启用各种天气效果

摄像机控制

def simGetImage(self, camera_name, image_type, vehicle_name = '', external = False):
获取单个图像def simGetImages(self, requests, vehicle_name = '', external = False):
获取多个图像

CinemAirSim


def simGetPresetLensSettings(self, camera_name, vehicle_name = '', external = False):  def simSetPresetLensSettings(self, preset_lens_settings, camera_name, vehicle_name = '', external = False):  def simSetPresetFilmbackSettings(self, preset_filmback_settings, camera_name, vehicle_name = '', external = False):  def simSetPresetFilmbackSettings(self,preset_filmback_settings,camera_name,vehicle_name=“”,external=False):def simGetFilmbackSettings(self, camera_name, vehicle_name = '', external = False):  def simSetFilmbackSettings(self, sensor_width, sensor_height, camera_name, vehicle_name = '', external = False):  def simGetFocalLength(self, camera_name, vehicle_name = '', external = False):  def simSetFocalLength(self, focal_length, camera_name, vehicle_name = '', external = False):  def simEnableManualFocus(self, enable, camera_name, vehicle_name = '', external = False):  def simGetFocusDistance(self, camera_name, vehicle_name = '', external = False):  def simGetFocusDistance(self,camera_name,vehicle_name=“”,external=False):def simSetFocusDistance(self, focus_distance, camera_name, vehicle_name = '', external = False):  def simGetFocusAperture(self, camera_name, vehicle_name = '', external = False):  def simSetFocusAperture(self, focus_aperture, camera_name, vehicle_name = '', external = False):  def simEnableFocusPlane(self, enable, camera_name, vehicle_name = '', external = False):  def simGetCurrentFieldOfView(self, camera_name, vehicle_name = '', external = False):  

结束CinemaAirSim

def simTestLineOfSightToPoint(self, point, vehicle_name = ''):
返回目标点是否从输入车辆的角度可见def simTestLineOfSightBetweenPoints(self, point1, point2):
返回目标点是否从源点的角度可见def simGetWorldExtents(self):
返回表示世界最小和最大范围的GeoPoints列表def simRunConsoleCommand(self, command):
允许客户端通过API在Unreal的本地控制台中执行命令。
提供对无数内置命令的访问,如“stat unit”、“stat fps”、“open[map]”、调整任何配置设置等。
通过向级别蓝图添加自定义事件,然后调用控制台命令“ce MyEventName[args]”,允许用户非常容易地创建定制API。无需重新编译AirSim!#获取不真实场景中的静态网格
def simGetMeshPositionVertexBuffers(self):def simGetCollisionInfo(self, vehicle_name = ''):def simSetVehiclePose(self, pose, ignore_collision, vehicle_name = ''):设置车辆的姿势
如果不想更改位置(或方向),只需将位置(或方位)的组件设置为浮点值def simGetVehiclePose(self, vehicle_name = ''):
返回姿势内的位置位于车辆起点的框架内def simSetTraceLine(self, color_rgba, thickness=1.0, vehicle_name = ''):
启用跟踪时修改线条的颜色和粗细def simGetObjectPose(self, object_name):
返回姿势中的位置在世界帧中def simSetObjectPose(self, object_name, pose, teleport = True):
设置对象(演员)在环境中的姿势def simGetObjectScale(self, object_name):
获取对象在世界中的比例def simSetObjectScale(self, object_name, scale_vector):
设置世界中对象的比例def simListSceneObjects(self, name_regex = '.*'):
列出环境中存在的对象def simLoadLevel(self, level_name):
加载由其名称指定的级别def simListAssets(self):
列出资产注册表中存在的所有资产def simSpawnObject(self, object_name, asset_name, pose, scale, physics_enabled=False, is_blueprint=False):
“”“在世界上生成选定对象def simDestroyObject(self, object_name):
“”“从世界中删除选定对象def simSetSegmentationObjectID(self, mesh_name, object_id, is_name_regex = False):
设置特定对象的分段IDdef simGetSegmentationObjectID(self, mesh_name):
返回给定网格名称的对象IDdef simAddDetectionFilterMeshName(self, camera_name, image_type, mesh_name, vehicle_name = '', external = False):
添加要以通配符格式检测的网格名称def simSetDetectionFilterRadius(self, camera_name, image_type, radius_cm, vehicle_name = '', external = False):
设置所有摄像机的检测半径def simClearDetectionMeshNames(self, camera_name, image_type, vehicle_name = '', external = False):
清除检测过滤器中的所有网格名称def simGetDetections(self, camera_name, image_type, vehicle_name = '', external = False):
获取当前检测

相机API


def simPrintLogMessage(self, message, message_param = "", severity = 0):
在模拟器窗口中打印指定消息。
如果提供了message_param,那么它将打印在消息旁边,在这种情况下,如果使用相同的消息值调用此API
但再次使用不同的message_param,则前一行被新行覆盖(而不是API在显示上创建新行)。
例如,当使用不同的i值调用API时,“simPrintLogMessage(“Iteration:”,to_string(i))”会不断更新显示的同一行。严重性参数的有效值为0到3(含0到3),对应不同的颜色。def simGetCameraInfo(self, camera_name, vehicle_name = '', external=False):
获取相机的详细信息def simGetDistortionParams(self, camera_name, vehicle_name = '', external = False):
获取相机失真参数def simSetDistortionParams(self, camera_name, distortion_params, vehicle_name = '', external = False):
设置相机失真参数def simSetDistortionParam(self, camera_name, param_name, value, vehicle_name = '', external = False):
设置单摄像机失真参数def simSetCameraPose(self, camera_name, pose, vehicle_name = '', external = False):
-控制选定摄影机的姿势def simSetCameraFov(self, camera_name, fov_degrees, vehicle_name = '', external = False):
-控制选定相机的视野def simGetGroundTruthKinematics(self, vehicle_name = ''):
获取车辆的地面真实运动学
返回KinematicsState内的位置位于车辆起点的框架内def simSetKinematics(self, state, ignore_collision, vehicle_name = ''):
设置车辆的运动学状态def simGetGroundTruthEnvironment(self, vehicle_name = ''):
获取地面实况环境状态The position inside the returned EnvironmentState is in the frame of the vehicle's starting point
返回的EnvironmentState内的位置位于车辆起点的框架内

传感器API

def getImuData(self,imu_name=“”,车辆名称=“”):def getBarometerData(self, barometer_name = '', vehicle_name = ''):
气压计数据:def getMagnetometerData(self, magnetometer_name = '', vehicle_name = ''):
磁强计数据:
def getGpsData(self, gps_name = '', vehicle_name = ''):def getGpsData(self,gps_name=“”,vehicle_name=“”):
Gps数据:def getDistanceSensorData(self, distance_sensor_name = '', vehicle_name = ''):
距离传感器数据:def getLidarData(self, lidar_name = '', vehicle_name = ''):
激光雷达数据:def simGetLidarSegmentation(self, lidar_name = '', vehicle_name = ''):
返回上次激光雷达更新中每个点碰撞对象的分段ID

绘图API

def simFlushPersistentMarkers(self):
清除所有持久性标记-以下API中设置为“is_persistent=True”的标记def simPlotPoints(self, points, color_rgba=[1.0, 0.0, 0.0, 1.0], size = 10.0, duration = -1.0, is_persistent = False):
在World NED帧中绘制3D点列表def simPlotLineStrip(self, points, color_rgba=[1.0, 0.0, 0.0, 1.0], thickness = 5.0, duration = -1.0, is_persistent = False):
绘制世界NED帧中的线条,从点[0]到点[1],点[1]到点[2],点[n-2]到点[n-1]def simPlotLineList(self, points, color_rgba=[1.0, 0.0, 0.0, 1.0], thickness = 5.0, duration = -1.0, is_persistent = False):
绘制世界NED帧中的线条,从点[0]到点[1],点[2]到点[3],点[n-2]到点[n-1]def simPlotArrows(self, points_start, points_end, color_rgba=[1.0, 0.0, 0.0, 1.0], thickness = 5.0, arrow_size = 2.0, duration = -1.0, is_persistent = False)
绘制世界NED帧中的箭头列表,从points_start[0]到points_end[0],points_start[1]到points_end[1],points_start[n-1]到points_end[n-1]def simPlotStrings(self, strings, positions, scale = 5, color_rgba=[1.0, 0.0, 0.0, 1.0], duration = -1.0):
在世界NED帧中的所需位置绘制字符串列表。def simPlotTransforms(self, poses, scale = 5.0, thickness = 5.0, duration = -1.0, is_persistent = False):
在“世界NED”帧中打印变换列表。def simPlotTransformsWithNames(self, poses, names, tf_scale = 5.0, tf_thickness = 5.0, text_scale = 10.0, text_color_rgba = [1.0, 0.0, 0.0, 1.0], duration = -1.0):
在“世界NED”帧中打印变换列表及其名称。def cancelLastTask(self, vehicle_name = ''):
取消上一个异步任务

录制API

def startRecording(self):
开始录制def stopRecording(self):
停止录制def isRecording(self):
录制是否正在运行def simSetWind(self, wind):
设置模拟风,世界帧,NED方向,m/sdef simCreateVoxelGrid(self, position, x, y, z, res, of):
构造并保存binvox格式的环境体素网格#通过RPC添加新车
def simAddVehicle(self, vehicle_name, vehicle_type, pose, pawn_path = ""):
在运行时创建车辆def listVehicles(self):def getSettingsString(self):
获取AirSim正在使用的设置文本

Airsim接口文档相关推荐

  1. oracle web API,在Web API程序中使用Swagger做接口文档

    #### 创建Web API程序 在VS2019中创建一个ASP.NET Web应用程序,选择Web API来创建RESTful的HTTP服务项目,构选MVC和Web API核心引用. #### 安装 ...

  2. Swagger 生成 PHP restful API 接口文档

    需求和背景 需求: 为客户端同事写接口文档的各位后端同学,已经在各种场合回忆了使用自动化文档工具前手写文档的血泪史. 我的故事却又不同,因为首先来说,我在公司是 Android 组负责人,属于上述血泪 ...

  3. js学习总结----crm客户管理系统之项目开发流程和api接口文档

    CRM ->客户管理系统 CMS ->内容发布管理系统 ERP ->企业战略信息管理系统 OA -> 企业办公管理系统 产品 / UI设计:需求分析,产品定位,市场调查...按 ...

  4. 扔掉Swagger,试试这款功能强大,零注解侵入的API接口文档生成工具!

    欢迎关注方志朋的博客,回复"666"获面试宝典 介绍 smart-doc是一款同时支持JAVA REST API和Apache Dubbo RPC接口文档生成的工具,smart-d ...

  5. 还在用Swagger生成接口文档?我推荐你试试它.....

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 JApiDocs是一个无需额外注解.开箱即用的SpringBoot ...

  6. RESTful之自动生成接口文档

    REST framework可以自动帮助我们生成接口文档.[必须是继承自rest_framework才会自动生成文档] 接口文档以网页的方式呈现. 自动接口文档能生成的是继承自APIView及其子类的 ...

  7. 一份很不错的敏捷产品接口文档模板

    在采用敏捷研发的过程中,前后端开发人员如何来描述与记录接口信息?如何精简的描述接口的用处?接口的请求方式?接口的入参是什么?返回模型是什么等等. 结合我们项目团队多年的实际情况以及授课老师的推荐,我觉 ...

  8. springboot 中文文档_比Swagger还好用的自动生成接口文档工具

    JApiDocs是一个无需额外注解.开箱即用的SpringBoot接口文档生成工具. 编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,但除非项目前后 ...

  9. get_k_data 接口文档 全新的免费行情数据接口

    get_k_data 接口文档 全新的免费行情数据接口 原创: Jimmy 挖地兔 2016-11-06 前言 在tushareAPI里,曾经被用户喜欢和作为典范使用的API get_hist_dat ...

最新文章

  1. 多传感器融合:自动驾驶(上)
  2. 修改nginx服务器类型
  3. 用CSS在博客园底部加上蒲公英动态效果的实现方法
  4. mysql数据库安全配置规范_MySQL数据库安全配置规范操作
  5. beacon帧字段结构最全总结(三)——VHT字段总结
  6. Linux网络编程 | 零拷贝 :sendfile、mmap、splice、tee
  7. 基于Java的TCP Socket通信详解(计算机端/Android手机端)
  8. Linux内核网络数据包处理流程
  9. 公司危机、下岗困局、不受重视,程序员该如何面对职场挫折?
  10. 用npm发布一个npm包
  11. springboot下使用拦截器和过滤器
  12. 最好用的pdf编辑工具——PDF Expert支持big sur
  13. 菌群最新资讯热评 | 菌群与癌症免疫疗法,菌群与消毒剂
  14. 排列组合问题的通用算法
  15. 2021 年 1 月中国编程语言排行榜:Java 稳居第一
  16. 简单同步firefox书签和IE收藏夹
  17. 173、交换机配置主要步骤
  18. SCI和国自然标书的难度对比,谁更难?
  19. 【Bug_驱动】ThinkPad鼠标和触摸板无法同时使用的解决方案
  20. 精品实用小软件汇总(附下载地址)

热门文章

  1. 国产充电宝有哪些,国产充电宝哪个牌子的质量好?
  2. pydicom 安装与使用
  3. 《动手学ROS2》第十章章节介绍 机器人导航NAV2
  4. linux设置全局代理
  5. 基于社交网络搜索算法的WSN覆盖优化和工程优化
  6. HMC5883L地磁传感器驱动
  7. DailyFi - 9.15|PrimeDAO 完成 200万美元种子轮融资,Paradigm 研究员发布新 NFT 碎片化产品...
  8. 常用去除离群值的算法!
  9. Java中String 字符串与List<String>互转
  10. python解析网页数据_python爬虫——爬取网页数据和解析数据