5 各硬件产品开发指南

本章将介绍SDK在Pico各硬件产品上的使用方法,开发者根据需要选择看相应的内容即可。

5.1 Pico Goblin/G2/G2 4K

5.1.1 输入说明

Goblin手柄仅支持3dof功能,使用单手柄的按键与触摸板,需要调用手柄相关的接口,具体接口请参照第六章API接口函数一览中的6.5小节。这里介绍以下接口的参数与物理手柄按键的对应关系。

Goblin手柄物理按键与API接口函数中参数的对应关系

Goblin控制器按键 输入绑定
_images/5.1.3.1.png ButtonNum.app
_images/5.1.3.2.png ButtonNum.click
_images/5.1.3.3.png ButtonNum.home
_images/5.1.3.4.png ButtonNum.VolumeUp
_images/5.1.3.5.png ButtonNum.VolumeDown

图5.1 Goblin按键示意

G2,G2 4K手柄物理按键除以下两处不同,其他与Goblin手柄的对应关系相同。

_images/5.6.png

触摸板的坐标系示意图如下:

_images/5.2.png

图5.2触摸板示意

5.2 Pico Neo

5.2.1 输入说明

使用双手柄的按键与触摸板,需要在调用接口API,详见6.5小节。这里仅介绍Pico Neo手柄物理按键的对应关系:

按键 输入绑定
_images/5.2.3.1.png ButtonNum.app
_images/5.2.3.2.png ButtonNum.click
_images/5.2.3.3.png ButtonNum.home
_images/5.2.3.4.png ButtonNum.volumeUp
_images/5.2.3.5.png ButtonNum.volumeDown
_images/5.2.3.6.png CVController.getTriggerNum( )

图5.3 Pico Neo按键示意

此外,触摸板与Goblin手柄一致,这里不再赘述。

5.3 Pico Neo2

5.3.1 输入说明

使用Pico Neo2的手柄功能,其API接口与Pico Neo是通用的,详见6.5小节。这里介绍Pico Neo2手柄的物理按键:

按键 输入绑定
_images/5.3.1.1.png ButtonNum.home
_images/5.3.1.2.png ButtonNum.app
_images/5.3.1.3.png ButtonNum.click
_images/5.3.1.4.png CVController.getTriggerNum( )
_images/5.3.1.5.png ButtonNum.buttonRG(只有左手柄存在)
_images/5.3.1.6.png ButtonNum.buttonLG(只有右手柄存在)
_images/5.3.1.7.png ButtonNum.buttonAX
_images/5.3.1.8.png ButtonNum.buttonBY

图5.4 Pico Neo2按键示意

在Pico Neo2手柄上,使用摇杆模拟touchpad坐标,与Goblin手柄相同,如图5.2所示。

5.4 Pico Neo3

5.4.1 输入说明

使用Pico Neo3的手柄功能,其API接口与Pico Neo是通用的,详见6.5小节。这里介绍Pico Neo3手柄的物理按键:

_images/5.5.1.png

图5.5 按键映射图(正视图)

_images/5.6.1.png

图5.6 按键映射图(侧视图)

按键 输入绑定
Home ButtonNum.home
App ButtonNum.app
Click ButtonNum.click
Trigger CVController.getTriggerNum()
RightGrip ButtonNum.buttonRG(只有左手柄存在)
LeftGrip ButtonNum.buttonLG(只有右手柄存在)
左手:X键 右手:A键 ButtonNum.buttonAX
左手:Y键 右手:B键 ButtonNum.buttonBY