.. _5 各硬件产品开发指南: 5 各硬件产品开发指南 ==================================== 本章将介绍SDK在Pico各硬件产品上的使用方法,开发者根据需要选择看相应的内容即可。 5.1 Pico Goblin/G2/G2 4K -------------------------------------------------- 5.1.1 输入说明 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Goblin手柄仅支持3dof功能,使用单手柄的按键与触摸板,需要调用手柄相关的接口,具体接口请参照第六章API接口函数一览中的6.5小节。这里介绍以下接口的参数与物理手柄按键的对应关系。 Goblin手柄物理按键与API接口函数中参数的对应关系 ================================ =============================== Goblin控制器按键 输入绑定 ================================ =============================== .. image:: _static/5.1.3.1.png ButtonNum.app .. image:: _static/5.1.3.2.png ButtonNum.click .. image:: _static/5.1.3.3.png ButtonNum.home .. image:: _static/5.1.3.4.png ButtonNum.VolumeUp .. image:: _static/5.1.3.5.png ButtonNum.VolumeDown ================================ =============================== 图5.1 Goblin按键示意 G2,G2 4K手柄物理按键除以下两处不同,其他与Goblin手柄的对应关系相同。 .. image:: _static/5.6.png 触摸板的坐标系示意图如下: """""""""""""""""""""""""""""""""""""" .. image:: _static/5.2.png 图5.2触摸板示意 5.2 Pico Neo ------------------------ 5.2.1 输入说明 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 使用双手柄的按键与触摸板,需要在调用接口API,详见6.5小节。这里仅介绍Pico Neo手柄物理按键的对应关系: ======================================= =============================== 按键 输入绑定 ======================================= =============================== .. image:: _static/5.2.3.1.png ButtonNum.app .. image:: _static/5.2.3.2.png ButtonNum.click .. image:: _static/5.2.3.3.png ButtonNum.home .. image:: _static/5.2.3.4.png ButtonNum.volumeUp .. image:: _static/5.2.3.5.png ButtonNum.volumeDown .. image:: _static/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手柄的物理按键: ============================================= ========================================= 按键 输入绑定 ============================================= ========================================= .. image:: _static/5.3.1.1.png ButtonNum.home .. image:: _static/5.3.1.2.png ButtonNum.app .. image:: _static/5.3.1.3.png ButtonNum.click .. image:: _static/5.3.1.4.png CVController.getTriggerNum( ) .. image:: _static/5.3.1.5.png ButtonNum.buttonRG(只有左手柄存在) .. image:: _static/5.3.1.6.png ButtonNum.buttonLG(只有右手柄存在) .. image:: _static/5.3.1.7.png ButtonNum.buttonAX .. image:: _static/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手柄的物理按键: .. image:: _static/5.5.1.png 图5.5 按键映射图(正视图) .. image:: _static/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 ============================ =========================================================================