跳转到内容

AGVC Python SDK 用户函数接口及数据结构规范文档

版本信息

  • 版本号: 0.1.0
  • 发布日期: 2025-08-25

1 引言

本文档旨在为开发者提供使用 AGVC Python SDK 的详细接口和数据结构说明。通过本文档,开发者可以了解如何调用 AGVC 的各个功能模块,包括设置系统时间、管理站点和路径、操作地图、控制 AGV 运行模式等。本文档适用于所有使用 AGVC Python SDK 进行 AGV 开发和集成的开发者。

2 数据类型

2.1 枚举

2.1.1 错误码枚举类型 AgvcErrorCodes

AgvcErrorCodes 用于表示 AGVC 操作的错误或警告信息。正数表示警告,负数表示错误,0 表示成功。

错误码描述
AGVC_OK0成功
AGVC_BAD_STATE1状态错误
AGVC_QUEUE_FULL2规划队列满
AGVC_BUSY3上一条指令正在执行中
AGVC_TIMEOUT4超时
AGVC_INVL_ARGUMENT5参数无效
AGVC_NOT_IMPLETEMENT6接口未实现
AGVC_NO_ACCESS7无法访问
AGVC_CONN_REFUSED8连接被拒绝
AGVC_CONN_RESET9连接被重置
AGVC_INPROGRESS10正在执行中
AGVC_EIO11input/output error
AGVC_NOBUFFS12-
AGVC_REQUEST_IGNORE13本次请求被忽略
AGVC_ALGORITHM_PLAN_FAILED14运动规划算法错误
AGVC_VERSION_INCOMPAT15接口版本不匹配
AGVC_DIMENSION_ERR16输入参数维数不对
AGVC_SINGULAR_ERR17输入的配置可能会奇异
AGVC_POS_BOUND_ERR18输入的位置边界超过极限范围
AGVC_INIT_POS_ERR19初始位置输入不合理
AGVC_ELP_SETTING_ERR20包络体设置错误
AGVC_TRAJ_GEN_FAIL21轨迹生成失败
AGVC_TRAJ_SELF_COLLISION22轨迹自碰撞
AGVC_IK_NO_CONVERGE23逆解计算不收敛,计算出错
AGVC_IK_OUT_OF_RANGE24逆解计算超出机器人最大限制
AGVC_IK_CONFIG_DISMATCH25逆解输入配置存在错误
AGVC_IK_JACOBIAN_FAILED26逆解雅可比矩阵计算失败
AGVC_IK_NO_SOLU27目标点存在解析解,但均不满足选解条件
AGVC_IK_UNKOWN_ERROR28逆解返回未知类型错误
AGVC_ERR_UNKOWN99999Unkown error occurred.
STATION_SRV_OK100站点操作成功
STATION_SRV_NOT_FOUND-101站点服务器未响应
STATION_CREAT_FAILED-102站点创建失败
STATION_DELETE_FAILED-103站点删除失败
PATH_SRV_OK200路径操作成功
PATH_SRV_NOT_FOUND-201路径服务器未响应
PATH_CREAT_FAILED-202路径创建失败
PATH_DELETE_FAILED-203路径删除失败
MAP_SRV_OK300地图操作成功
MAP_SRV_NOT_FOUND-301地图服务器未响应
MAP_HEADER_LIST_FAILED-302获取地图 header list 失败
MAP_HEADER_FAILED-303获取地图 header 失败
MAP_SET_FAILED-304地图设置失败
MAP_SAVE_FAILED-305地图保存失败
MAP_SWITCH_FAILED-306地图切换失败
MAP_DELETE_FAILED-307地图删除失败
MAP_VIRTUAL_SRV_OK301虚拟区操作成功
MAP_VIRTUAL_SRV_NOT_FOUND-308虚拟区服务器未响应
MAP_VIRTUAL_SET_PARAM_WRONG-309虚拟区设置参数错误
MAP_VIRTUAL_ADD_FAILED-310添加虚拟区失败
MAP_VIRTUAL_DELETE_FAILED-311删除虚拟区失败
IP_SRV_OK400IP操作成功
IP_SRV_NOT_FOUND-401ip 设置服务器未响应
IP_NETWORK_NULL-402ip 地址网卡名称为空
IP_ADDRESS_NULL-403ip 地址为空
IP_SET_FAILED-404ip 设置失败

2.1.2 运行模式枚举类型 RunningMode

RunningMode 用于表示 AGV 的当前运行模式。

运行模式描述
NONE0-
START1开始模式
MAPPING2建图模式
NAVIGATE3导航模式
CHARGING4自动充电模式
MAINTAIN5维护模式
STOP6停止模式

2.1.3 路径形状枚举类型 PathShape

PathShape 用于表示 AGV 行走路径的形状。

运行模式描述
NONE0-
LINE1直线
ARC2圆弧
BEZIER3贝塞尔曲线

2.1.4 地图格式枚举类型 MapFormat

MapFormat 用于表示地图的存储格式。

地图格式描述
NONE0-
OCCUPANCY_GRID1占用栅格地图
BASE64_PNG2Base64 编码的 PNG 地图

2.1.5 虚拟区域枚举类型 MapVirtualAreaType

MapVirtualAreaType 用于表示地图中虚拟区域的类型。

虚拟区域类型描述
NONE0-
OBSTACLE1虚拟墙
SLOW_DOWN2减速区
INFLATE3膨胀区

2.1.6 虚拟区域形状枚举 MapVirtualAreaShape

MapVirtualAreaShape 用于表示地图中虚拟区域的几何形状。

形状描述
NONE0-
LINE1直线
ARC2圆弧
CIRCLE3圆形
POLYGON4多边形

2.1.7 AGV 导航枚举类型 NavType

NavType 用于表示 AGV 的导航类型。

导航类型描述
NONE0-
FREE_TO_POSE1自由导航到任意点
FREE_TO_STATION2自由导航到站点
PATH_TO_STATION3路径导航到站点

2.1.8 自动充电枚举类型 AutoChargingType

AutoChargingType 用于表示 AGV 的自动充电类型。

充电类型描述
NONE0-
LOW_POWER_TO_BOARD1低电量自动上桩(根据设定的阈值判断)
HIGH_POWER_LEAVE_BOARD2高电量自动下桩(根据设定的阈值判断)
FORCE_TO_BOARD3强制自动上桩(无视电量和阈值)
FORCE_LEAVE_BOARD4强制自动下桩(无视电量和阈值)

2.1.9 操作反馈枚举类型 FeedbackStatus

FeedbackStatus 用于表示一个操作执行后的反馈状态。

状态类型描述
NONE0-
FINISHED1成功
FAILED2失败
RUNNING3正在运行
PAUSED4暂停
CANCELED5取消

2.1.10 固件更新操作枚举 FirmwareUpdateMode

FirmwareUpdateMode 用于表示模块固件的更新配置。

配置类型描述
NONE0默认不更新固件
UPDATE1更新固件
FORCED_UPDATE2强制更新固件
NOT_UPDATE3不更新固件

2.1.11 脚本运行状态枚举 ScriptRuntimeState

ScriptRuntimeState 用于表示脚本的运行状态。

状态描述
RUNNING0正在运行
PAUSED1暂停
STOPPED2已停止
ABORTING3中止

2.1.12 标定类型枚举 CalibrationType

CalibrationType 用于表示 AGV 的标定类型。

类型描述
NONE0-
LASER_ODOM1激光-码盘里程计标定

2.1.13 AGV 导航状态枚举 NavStatus

NavStatus 是 FeedbackStatus 的别名,用于表示 AGV 的导航状态。

状态类型描述
NONE0-
FINISHED1导航完成
FAILED2导航失败
RUNNING3正在导航
PAUSED4导航暂停
CANCELED5导航取消

2.1.14 保存地图异步接口状态 SaveMapStatus

SaveMapStatus 是 FeedbackStatus 的别名,用于表示保存地图接口的状态。

状态类型描述
NONE0保存地图接口未执行
FINISHED1保存地图接口执行完毕
FAILED2无效值
RUNNING3保存地图中
PAUSED4无效值
CANCELED5无效值

2.1.15 切换地图异步接口状态 SwitchMapStatus

SwitchMapStatus 是 FeedbackStatus 的别名,用于表示切换地图接口的状态。

状态类型描述
NONE0切换地图接口未执行
FINISHED1切换地图接口执行完毕
FAILED2无效值
RUNNING3切换地图中
PAUSED4无效值
CANCELED5无效值

2.1.16 切换运行模式异步接口状态 ChangeRunningModeStatus

ChangeRunningModeStatus 是 FeedbackStatus 的别名,用于表示切换运行模式接口的状态。

状态类型描述
NONE0切换运行模式接口未执行
FINISHED1切换运行模式接口执行完毕
FAILED2无效值
RUNNING3切换运行模式中
PAUSED4无效值
CANCELED5无效值

2.1.17 重定位状态 RelocationStatus

RelocationStatus 是 FeedbackStatus 的别名,用于表示重定位接口的状态。

状态类型描述
NONE0重定位接口未执行
FINISHED1重定位接口执行完毕
FAILED2无效值
RUNNING3重定位中
PAUSED4无效值
CANCELED5无效值

2.1.18 上传Png地图信息接口状态 SetPngMapAllInfoStatus

SetPngMapAllInfoStatus 是 FeedbackStatus 的别名,用于表示上传 Png 地图全部信息接口的状态。

状态类型描述
NONE0设置地图信息接口未执行
FINISHED1设置地图信息接口执行完毕
FAILED2无效值
RUNNING3地图信息上传中
PAUSED4无效值
CANCELED5无效值

2.1.19 获取Png地图信息接口状态 GetPngMapAllInfoStatus

GetPngMapAllInfoStatus 是 FeedbackStatus 的别名,用于表示获取 Png 地图全部信息接口的状态。

状态类型描述
NONE0获取Png地图信息接口未执行
FINISHED1获取Png地图信息接口执行完毕
FAILED2无效值
RUNNING3Png地图信息获取中
PAUSED4无效值
CANCELED5无效值

2.1.20 获取栅格地图接口状态 GetGridMapStatus

GetGridMapStatus 是 FeedbackStatus 的别名,用于表示获取栅格地图接口的状态。

状态类型描述
NONE0获取栅格地图接口未执行
FINISHED1获取栅格地图接口执行完毕
FAILED2无效值
RUNNING3珊格地图获取中
PAUSED4无效值
CANCELED5无效值

2.1.21 发送栅格地图接口状态 SendGridMapStatus

SendGridMapStatus 是 FeedbackStatus 的别名,用于表示发送栅格地图接口的状态。

状态类型描述
NONE0发送栅格地图接口未执行
FINISHED1发送栅格地图接口执行完毕
FAILED2无效值
RUNNING3发送栅格地图中
PAUSED4无效值
CANCELED5无效值

2.1.22 获取png地图接口状态 GetPngMapStatus

GetPngMapStatus 是 FeedbackStatus 的别名,用于表示获取 Png 地图接口的状态。

状态类型描述
NONE0获取png地图接口未执行
FINISHED1获取png地图接口执行完毕
FAILED2无效值
RUNNING3获取png地图中
PAUSED4无效值
CANCELED5无效值

2.1.23 发送png地图接口状态 SendPngMapStatus

SendPngMapStatus 是 FeedbackStatus 的别名,用于表示发送 Png 地图接口的状态。

状态类型描述
NONE0发送png地图接口未执行
FINISHED1发送png地图接口执行完毕
FAILED2无效值
RUNNING3发送png地图中
PAUSED4无效值
CANCELED5无效值

2.1.24 设置栅格地图信息接口状态 SetGridMapAllInfoStatus

SetGridMapAllInfoStatus 是 FeedbackStatus 的别名,用于表示设置栅格地图全部信息接口的状态。

状态类型描述
NONE0发送栅格地图全部信息接口未执行
FINISHED1发送栅格地图全部信息接口执行完毕
FAILED2无效值
RUNNING3栅格地图全部信息发送中
PAUSED4无效值
CANCELED5无效值

2.1.25 获取栅格地图信息接口状态 GetGridMapAllInfoStatus

GetGridMapAllInfoStatus 是 FeedbackStatus 的别名,用于表示获取栅格地图全部信息接口的状态。

状态类型描述
NONE0获取栅格地图全部信息接口未执行
FINISHED1获取栅格地图全部信息接口执行完毕
FAILED2无效值
RUNNING3栅格地图全部信息获取中
PAUSED4无效值
CANCELED5无效值

2.1.26 标定状态枚举 CalibrationStatus

CalibrationStatus 是 FeedbackStatus 的别名,用于表示标定接口的状态。

状态类型描述
NONE0-
FINISHED1标定完成
FAILED2标定失败
RUNNING3正在采集数据
PAUSED4无效值
CANCELED5取消标定

2.2 结构体

2.2.1 二维点结构体 Point2d

属性名类型描述
xfloat单位 m
yfloat单位 m

2.2.2 二维位姿结构体 Pose2d

属性名类型描述
xdouble单位 m
ydouble单位 m
yawdouble单位 rad

2.2.3 速度结构体 Speed

属性名类型描述
vdouble单位 m
wdouble单位 rad/s

2.2.4 头部信息结构体 Header

属性名类型描述
idstr唯一标识符(UUID)
namestr名称
stampint64时间戳(UTC时间,单位:纳秒)
map_idstr当前地图的ID
error_codeint错误码(默认为-1)

2.2.5 AGV 信息结构体 AgvDetails

属性名类型描述
namestragv 的名称
versionstr当前控制程序的版本号
MFDstr生产日期
SNstr序列号
communication_versionintbridge 版本信息
battery_versionint电池版本信息
loop_timesint电池循环次数
surplus_capacityfloat电池剩余容量
left_motor_firmware_versionint左电机固件版本
right_motor_firmware_versionint右电机固件版本
master_board_firmware_versionint接口板固件版本信息
hardware_abstraction_versionint硬件抽象层版本信息
error_code_versionint错误码版本
max_speedfloatagv 允许运行的最大线速度
max_angularfloatagv 允许运行的最大角速度

2.2.6 AGV 运行信息结构体 RunningInfo

属性名类型描述
headerHeaderagv 的 SN 码,agv 的名称,当前时间,地图的 id
running_modeRunningModeagv 当前运行模式
current_speedSpeed当前行驶速度 {v w},单位
location_scoreint8当前定位评分,[0-100]
total_distdouble累计行驶里程,单位 m
current_distdouble本次累计行驶里程,单位 m
total_running_timedouble累计运行时间,单位 s
current_running_timedouble本次运行时间,单位 s
battery_voltagedouble电池电压,单位 V
battery_currentdouble电池电流,单位 A
remaining_voltageint8剩余电量,百分比 % [0-100]
battery_statusint8电池状态,0-无,1-放电,2-充电,3-充满,4-急需充电
safety_edge_statusint8安全触边状态,0-无,1-左前侧碰撞,2-右前碰撞,3-左后碰撞,4-右后碰撞
low_batterybool是否电量低
pausebool是否处于暂停状态
emergency_stopbool是否处于急停状态
blockedbool是否被障碍物遮挡
localization_lossbool是否定位丢失
fault_alarmbool故障报警(电机故障、传感器故障、电池故障),具体故障信息见日志

2.2.7 保存地图异步接口状态结构体 SaveMapWorkingStatus

属性名类型描述
headerHeaderheader.id 代表下发的 saveMap 指令 id
statusSaveMapStatus接口 SaveMap 的运行状态,NONE-接口未执行 RUNNING-执行中,FINISH-执行结束

2.2.8 切换地图异步接口状态结构体 SwitchMapWorkingStatus

属性名类型描述
headerHeaderheader.id 代表下发的 switchMap 指令 id
statusSwitchMapStatus接口 switchMap 的运行状态,NONE-接口未执行 RUNNING-执行中,FINISH-执行结束

2.2.9 切换运行模式异步接口状态结构体 ChangeModeWorkingStatus

属性名类型描述
headerHeaderheader.id 代表下发的 changeRunningMode 指令 id
statusChangeRunningModeStatus接口 changeRunningMode 的运行状态,NONE-接口未执行 RUNNING-执行中,FINISH-执行结束

2.2.10 重定位异步接口状态结构体 RelocationWorkingStatus

属性名类型描述
headerHeaderheader.id 代表下发的 Relocation 指令 id
statusRelocationStatus接口 Relocation 的运行状态,NONE-接口未执行 RUNNING-执行中,FINISH-执行结束

2.2.11 设置 Png 地图信息异步接口状态结构体 SetPngMapAllInfoWorkingStatus

属性名类型描述
headerHeaderheader.id 代表下发的 setPngMapAllInfo 指令 id
statusSetPngMapAllInfoStatus接口 setPngMapAllInfo 的运行状态,NONE-接口未执行 RUNNING-执行中,FINISH-执行结束

2.2.12 获取 Png 地图信息异步接口状态结构体 GetPngMapAllInfoWorkingStatus

属性名类型描述
headerHeaderheader.id 代表下发的 getPngMapAllInfo 指令 id
statusGetPngMapAllInfoStatus接口 getPngMapAllInfo 的运行状态,NONE-接口未执行 RUNNING-执行中,FINISH-执行结束

2.2.13 获取栅格地图异步接口状态结构体 GetGridMapWorkingStatus

属性名类型描述
headerHeaderheader.id 代表下发的 getGridMapFromAgv 指令 id
statusGetGridMapStatus接口 getGridMapFromAgv 的运行状态,NONE-接口未执行 RUNNING-执行中,FINISH-执行结束

2.2.14 发送栅格地图异步接口状态结构体 SendGridMapWorkingStatus

属性名类型描述
headerHeaderheader.id 代表下发的 sendGridMapToAgv 指令 id
statusSendGridMapStatus接口 sendGridMapToAgv 的运行状态,NONE-接口未执行 RUNNING-执行中,FINISH-执行结束

2.2.15 获取 Png 地图异步接口状态结构体 GetPngMapWorkingStatus

属性名类型描述
headerHeaderheader.id 代表下发的 getBase64PngMapFromAgv 指令 id
statusGetPngMapStatus接口 getBase64PngMapFromAgv 的运行状态,NONE-接口未执行 RUNNING-执行中,FINISH-执行结束

2.2.16 发送 Png 地图异步接口状态结构体 SendPngMapWorkingStatus

属性名类型描述
headerHeaderheader.id 代表下发的 sendBase64PngMapToAgv 指令 id
statusSendPngMapStatus接口 sendBase64PngMapToAgv 的运行状态,NONE-接口未执行 RUNNING-执行中,FINISH-执行结束

2.2.17 设置栅格地图信息异步接口状态结构体 SetGridMapAllInfoWorkingStatus

属性名类型描述
headerHeaderheader.id 代表下发的 setGridMapAllInfo 指令 id
statusSetGridMapAllInfoStatus接口 setGridMapAllInfo 的运行状态,NONE-接口未执行 RUNNING-执行中,FINISH-执行结束

2.2.18 获取栅格地图信息异步接口状态结构体 GetGridMapAllInfoWorkingStatus

属性名类型描述
headerHeaderheader.id 代表下发的 getGridMapAllInfo 指令 id
statusGetGridMapAllInfoStatus接口 getGridMapAllInfo 的运行状态,NONE-接口未执行 RUNNING-执行中,FINISH-执行结束

2.2.19 异步接口运行状态结构体 AsyncInterfaceResultStatus

属性名类型描述
headerHeaderagv 的 SN 码,agv 的名称,当前时间,地图的 id
save_map_statusSaveMapWorkingStatus保存地图(saveMap)接口的执行状态
switch_map_statusSwitchMapWorkingStatus切换地图(switchMap)接口的执行状态
change_running_mode_statusChangeModeWorkingStatus切换运行模式(changeRunningMode)接口的执行状态
relocation_statusRelocationWorkingStatus重定位(relocation)接口的执行状态
get_grid_map_statusGetGridMapWorkingStatus获取栅格地图(getGridMapFromAgv)接口的执行状态
send_grid_map_statusSendGridMapWorkingStatus发送栅格地图(sendGridMapToAgv)接口的执行状态
get_png_map_statusGetPngMapWorkingStatus获取png地图(getBase64PngMapFromAgv)接口的执行状态
send_png_map_statusSendPngMapWorkingStatus发送png地图(sendBase64PngMapToAgv)接口的执行状态
set_png_all_statusSetPngMapAllInfoWorkingStatus设置png地图全部信息(setPngMapAllInfo)接口的执行状态
get_png_all_statusGetPngMapAllInfoWorkingStatus获取png地图全部信息(getPngMapAllInfo)接口的执行状态
set_grid_all_statusSetGridMapAllInfoWorkingStatus设置栅格地图全部信息(setGridMapAllInfo)接口的执行状态
get_grid_all_statusGetGridMapAllInfoWorkingStatus获取栅格地图全部信息(getGridMapAllInfo)接口的执行状态

3 函数接口

3.1 RpcClient 相关接口

3.1.1 设置日志处理器

python
def setLogHandler(handler: callable)

参数:

  • handler (callable): 用户自定义的日志处理函数,其定义如下:
python
def handler(level: int, filename: str, line: int, message: str)
  • level (int): 日志等级,取值范围:
    • 0: FATAL(严重错误)
    • 1: ERROR(错误)
    • 2: WARNING(警告)
    • 3: INFO(通知)
    • 4: DEBUG(调试)
    • 5: BACKTRACE(跟踪)
  • filename (str): 文件名
  • line (int): 代码行号
  • message (str): 日志信息

返回值:

描述:

  • 通过此函数可以自定义日志处理逻辑,覆盖默认的日志处理方式。

3.1.2 连接到 RPC 服务

python
def connect(ip: str = "", port: int = 0) -> int

参数:

  • ip (str, 可选): RPC 服务的 IP 地址,默认为空字符串,表示使用 Unix 域套接字。
  • port (int, 可选): RPC 服务的端口号,默认为 0,表示使用 Unix 域套接字。

返回值:

  • int: 连接结果代码:
    • 0: 连接成功
    • -8: 连接失败,RPC连接被拒绝
    • -15: 连接失败,SDK版本与服务端版本不兼容

描述:

  • 连接到指定的 RPC 服务。如果 ip 和 port 都为空,则使用 Unix 域套接字进行通信。

3.1.3 断开RPC连接

python
def disconnect() -> int

参数:

返回值:

  • int: 操作结果代码:
    • 0: 断开成功
    • -1: 断开失败

描述:

  • 断开与 RPC 服务的连接。

3.1.4 判断是否连接到RPC服务

python
def hasConnected() -> bool

参数:

返回值:

  • bool: 是否已连接到 RPC 服务。
    • True: 已连接
    • False: 未连接

描述:

  • 检查当前是否已连接到 RPC 服务。

3.1.5 登录到 RPC 服务

python
def login(usrname: str, passwd: str) -> int

参数:

  • usrname (str): 用户名
  • passwd (str): 密码

返回值:

  • int: 登录结果代码:
    • 0: 登录成功

描述:

  • 使用指定的用户名和密码登录到 RPC 服务。

3.1.6 登出 RPC 服务

python
def logout() -> int

参数:

返回值:

  • int: 登出结果代码:
    • 0: 登出成功

描述:

  • 从 RPC 服务登出。

3.1.7 判断是否已登录

python
def hasLogined() -> bool

参数:

返回值:

  • bool: 是否已登录。
    • True: 已登录
    • False: 未登录

描述:

  • 检查当前是否已登录到 RPC 服务。

3.1.8 设置RPC请求超时时间

python
def setRequestTimeout(timeout: int = 10) -> int

参数:

  • timeout (int, 可选): 请求超时时间,单位为毫秒,默认为 10。

返回值:

  • int: 设置结果代码:
    • 0: 设置成功

描述:

  • 设置 RPC 请求的超时时间。

3.1.9 设置事件处理

python
def setEventHandler(cb: callable) -> int

参数:

  • cb (callable): 事件处理函数,其定义如下:
python
def cb(event: int)
  • event (int): 事件类型,取值范围:
    • 0: 已连接
    • 1: 已断开

返回值:

  • int: 设置结果代码:
    • 0: 设置成功

描述:

  • 设置事件处理函数,用于处理 RPC 连接的事件。当事件发生时,会自动调用注册的回调函数并传入对应的事件类型参数。

注意:

  • 回调函数执行过程中若抛出 Python 异常,会被捕获并输出到标准错误流,但不会影响主程序执行。
  • 框架会自动处理 Python 全局解释器锁 (GIL),确保线程安全。
  • 回调函数应尽量保持轻量,避免长时间阻塞影响事件处理效率。

3.1.10 设置异常抛出

python
def setExceptionFree(enable: bool) -> int

参数:

  • enable (bool): 是否启用异常抛出。

返回值:

  • int: 设置结果代码:
    • 0: 设置成功

描述:

  • 设置是否在发生异常时抛出异常。

3.1.11 获取错误代码

python
def errorCode() -> int

参数:

返回值:

  • int: 最近一次操作的错误代码。

描述:

  • 获取最近一次操作的错误代码。

3.2 AGVC 相关函数接口

3.2.1 设置 AGV 系统时间

python
def set_system_clock(stamp: str) -> int

参数:

  • stamp (str): 时间戳字符串,格式为 YYYY-MM-DDTHH:mm:ss.ssZ,例如 "2017-04-15T11:40:03.12Z"。

返回值:

  • int: 设置结果代码:
    • 0: 设置成功
    • 其他: 错误代码

描述:

  • 获取最近一次操作的错误代码。

3.2.2 获取 AGV 详细信息

python
def get_agv_details() -> AgvDetails

参数:

返回值:

  • AgvDetails(dict): 包含 AGV 详细信息的字典

描述:

  • 查询 AGV 的详细信息,包括名称、版本、生产日期等。

3.2.3 获取 AGV 运行信息

python
def get_running_info() -> RunningInfo

参数:

返回值:

  • RunningInfo(dict): 包含 AGV 运行信息的字典

描述:

  • 查询 AGV 的详细信息,包括运行速度、电量、定位评分等。

3.2.4 获取 AGV 当前位姿

python
def get_agv_current_pose() -> Pose2d

参数:

返回值:

  • Pose2d(dict): 包含 AGV 当前位姿的字典

描述:

  • 查询 AGV 的当前位姿,包括位置和姿态等。

3.2.5 获取当前激光点云数据

python
def get_laser_point_cloud() -> list<Point2d>

参数:

返回值:

  • Point2d(list): 包含当前激光点云数据的列表

描述:

  • 查询当前激光点云数据。

3.2.5 获取异步接口的运行情况

python
def get_async_interface_result_status() -> AsyncInterfaceResultStatus

参数:

返回值:

  • AsyncInterfaceResultStatus: 包含所有异步接口的运行情况

描述:

  • 查询异步接口的运行情况,不代表异步接口本身的运行结果。

3.2.6 获取所有站点信息

python
def get_all_stations() -> list<StationMark>

参数:

返回值: