PIVOT-R: Primitive-Driven Waypoint-Aware World Model for Robotic Manipulation 翻译

Doc2X | 专注学术文档翻译
支持 PDF 转 Word、多栏识别和沉浸式双语翻译,为您的论文处理和学术研究提供全方位支持。
Doc2X | Academic Document Translation Expert
Support PDF to Word, multi-column recognition, and immersive bilingual translation for comprehensive academic research assistance.
👉 了解 Doc2X 功能 | Learn About Doc2X

原文链接:https://arxiv.org/pdf/2410.10394

PIVOT-R: Primitive-Driven Waypoint-Aware World Model for Robotic Manipulation

PIVOT-R: 用于机器人操作的原语驱动航点感知世界模型

Kaidong Zhang 1 ∗ {}^{1 * } 1 Pengzhen Ren 2 ∗ {}^{2 * } 2

张凯东 1 ∗ {}^{1 * } 1 任鹏臻 2 ∗ {}^{2 * } 2

Shikui Ma3 Hang Xu4

马士奎3 徐航4

1 {}^{1} 1 Sun Yat-sen University 2 {}^{2} 2 Peng Cheng Laboratory

1 {}^{1} 1 中山大学 2 {}^{2} 2 鹏城实验室

Bingqian Lin 1    {}^{1}\; 1 Junfan Lin 2 {}^{2} 2

林炳权 1    {}^{1}\; 1 林俊帆 2 {}^{2} 2

Xiaodan Liang1,2 †

梁晓丹1,2 †

3 {}^{3} 3 Dataa Robotics 4 Huawei Noah’s Ark Lab

3 {}^{3}

Flutter Pivot 是一个 Flutter 库,如果你想在 Python 中使用它,你需要通过 Dart 的 FFI(Foreign Function Interface)机制来调用它。FFI 可以让你在 Python 中使用 Dart 代码中定义的函数和变量。 首先,你需要在 Flutter Pivot 库中声明一些 Dart 函数,并使用 `dart:ffi` 库中的 `native` 注释来标记它们。例如: ```dart import 'dart:ffi'; class _PivotApi { static final DynamicLibrary pivotLib = Platform.isAndroid ? DynamicLibrary.open('libflutter_pivot.so') : DynamicLibrary.process(); @pragma('vm:entry-point') static final Pointer<Utf8> Function() getPivotVersion = pivotLib.lookup<NativeFunction<Pointer<Utf8> Function()>>( 'get_pivot_version').asFunction(); } ``` 这里我们声明了一个名为 `getPivotVersion` 的函数,并使用 `@pragma('vm:entry-point')` 标记它是一个入口点函数。然后,我们使用 `DynamicLibrary` 类加载 Flutter Pivot 库,并使用 `lookup` 方法获取 `get_pivot_version` 函数的指针,并将其转换为一个类型为 `Pointer<Utf8> Function()` 的原生函数。 在 Python 中,你可以使用 `ctypes` 库来加载 Flutter Pivot 库,并调用 `getPivotVersion` 函数。例如: ```python import ctypes # Load the Flutter Pivot library pivot_lib = ctypes.CDLL('libflutter_pivot.so') # Define the return type of the function pivot_lib.get_pivot_version.restype = ctypes.c_char_p # Call the function version = pivot_lib.get_pivot_version().decode('utf-8') print('Flutter Pivot version:', version) ``` 这里我们使用 `CDLL` 函数加载 Flutter Pivot 库,并使用 `restype` 属性指定 `get_pivot_version` 函数的返回类型为一个 `c_char_p` 类型的指针。然后,我们调用 `get_pivot_version` 函数并将其返回值解码为一个字符串,并打印出 Flutter Pivot 的版本号。 需要注意的是,使用 FFI 调用 Dart 函数需要了解一些 Dart 的语法和底层实现细节,因此可能需要一些额外的学习和实践。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值