国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在空中控制計算機

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-14 11:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:所需材料

跳躍Motion支持PythonJava,C ++,C#,Javascript。在本教程中,我們將使用Java。

因此,在開始制作程序之前,我們需要查看此構建所需的材料:

1。飛躍運動控制器(在此處購買)

2。面向Java開發人員的Eclipse IDE(在此處下載)

3。 Leap Motion設置文件(在此處下載)

4。 Leap Motion SDK(在此處下載)

5。 Java SE 7(在此處下載)(下載JDK和JRE )

( * Leap Motion庫僅適用于Java 6或Java 7 )

如果您不知道如何設置eclipse,那么我推薦此Java系列入門教程:在此處觀看

好,現在讓我們轉到涉及的步驟創建程序。

步驟2:軟件設置

跳躍運動支持多種編程語言,例如C ++,C#,Python,Java和Javascript。

在本教程中,我們將使用Java進行編程。

初始設置:

1。首先轉到https://www.leapmotion.com/setup并下載Leap Motion設置文件,然后安裝該應用程序。它會安裝所有內容,以將the動控制器連接到您的計算機。

2。接下來轉到https://developer.leapmotion.com/(開發人員門戶)并創建一個帳戶。然后下載Leap Motion SDK。

3。然后將zip文件中的所有文件提取到您選擇的任何文件夾中。

配置類路徑:

在此本教程將使用面向Java開發人員的Eclipse IDE。

1。打開Eclipse,然后單擊File》 New》 Java Project。

2。為項目命名,并確保將執行運行時環境JRE設置為Java SE 1.7,如圖所示。

3。然后單擊“下一步”,打開“庫”選項卡,然后選擇“添加外部JAR”并導航到先前提取的文件夾。

4。然后打開LeapSDK文件夾并轉到libs文件夾并選擇LeapJava.jar文件。

5。接下來,單擊LeapJava.jar旁邊的三角形下拉按鈕,然后從“下拉菜單”中單擊“本機庫位置”,然后單擊“編輯”,如圖所示。

6。然后單擊“外部文件夾”,然后導航到LeapSDK文件夾》 lib》,然后根據您的操作系統選擇 x64 或 x86 文件夾,然后單擊“確定”,然后單擊“完成”。

我們現在在我們的項目中安裝了LeapMotion,現在開始進行一些編碼!

第3步:跳躍運動監聽器

Now that we are done importing the libraries , let us start working on the project.

初始設置:

1。首先,我們需要在源文件夾中創建一個新類,單擊項目文件夾旁邊的三角形下拉箭頭。

2。在您的項目文件夾中,右鍵單擊src文件夾,轉到new》,然后單擊class創建一個新的Java類。

3。給班級起個名字,然后單擊完成。

現在,讓我們從代碼開始:

1。首先,我們創建一個Leap Motion偵聽器:(注意:導入必要的庫),偵聽的偵聽器是何時將Jump Motion控制器連接到計算機的。

package starkmouse;

import java.io.IOException;

import java.awt.AWTException;

import java.awt.GraphicsDevice;

import java.awt.GraphicsEnvironment;

import java.awt.MouseInfo;

import java.awt.Point;

import java.awt.Robot;

import java.awt.event.InputEvent;

import java.awt.event.KeyEvent;

import com.leapmotion.leap.*;

import com.leapmotion.leap.Controller.PolicyFlag;

public class leapmoues {

public static void main(String[] args) throws AWTException {

Controller controller = new Controller();

controller.setPolicyFlags(PolicyFlag.POLICY_BACKGROUND_FRAMES);

SampleListener listener = new SampleListener();

controller.addListener(listener);

// controller.enableGesture(Gesture.Type.TYPE_SCREEN_TAP);

// controller.enableGesture(Gesture.Type.TYPE_SWIPE);

controller.enableGesture(Gesture.Type.TYPE_CIRCLE);

System.out.println(“Press Enter to quit.。.”);

try {

System.in.read();

} catch (IOException e) {

e.printStackTrace();

}

controller.removeListener(listener);

}

}

class SampleListener extends Listener {

boolean readyForControl = false;

int screenWidth;

int screenHeight;

boolean iBoxGet = false;

InteractionBox iBox = null;

Robot robot;

boolean isMoving = false;

boolean unGrip = false;

boolean wasFacingDown = true;

boolean wasInTabState = false;

boolean wasTabbing = false;

boolean justCircleGestured = false;

boolean isResizing = false;

public void onConnect(Controller controller) {

System.out.println(“Connected”);

GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment()

.getDefaultScreenDevice();

screenWidth = gd.getDisplayMode().getWidth();

screenHeight = gd.getDisplayMode().getHeight();

System.out.println(“Screen Resolution: X: ” + screenWidth + “, H: ”

+ screenHeight);

readyForControl = true;

try {

robot = new Robot();

robot.setAutoDelay(5);

} catch (AWTException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

步驟4:幀和手勢數據

跳躍運動幀數據,其中包括手勢(圓形,捏,掌面朝下和所有其他手勢)

跳躍運動有兩個紅外攝像機和三個紅外LED。跳躍運動使用三個IR Led形成IR點圖案,從而形成3D數據收集,IR相機拍攝稱為幀的圖片。幀從跳躍運動設備發送到計算機,我們可以對其進行編程。

跳躍運動使用復雜的數學分析圖片和點定位,然后比較紅外拍攝的兩張圖片的數據相機并使用兩個2D表示形式獲得3D表示形式。

跳躍運動設備以300 fps的速度捕獲。然后,我們對發送到計算機的每個幀進行處理。

代碼:

public void onFrame(Controller controller) {

Frame frame = controller.frame(); // The latest frame

// Frame previous = controller.frame(1); //The previous frame

// System.out.println(“Frame available”);

if (!iBoxGet) {

iBox = frame.interactionBox();

iBoxGet = true;

System.out.println(“Interaction box set!”);

}

// Pointable furthestFront = frame.pointables().frontmost();

Hand rightHand = frame.hands().rightmost();

Vector palmV = rightHand.palmVelocity();

// System.out.println(“Velocity: X: ” + palmV.getX() + “, Y: ” +

// palmV.getY()

// + “, Z: ” + palmV.getZ());

Vector palmN = rightHand.palmNormal();

// System.out.println(“Normal: X: ” + palmN.getX() + “, Y: ”

// + palmN.getY() + “, Z: ” + palmN.getZ());

Point mouseLoc = MouseInfo.getPointerInfo().getLocation();

int currentMouseX = mouseLoc.x;

int currentMouseY = mouseLoc.y;

if (readyForControl && rightHand.confidence() 》 .15) {

if (!isMoving && !wasInTabState && frame.hands().count() 》 1) {

Hand leftHand = frame.hands().leftmost();

if (leftHand.pinchStrength() 》 .8

&& rightHand.pinchStrength() 》 .8) {

if (!isResizing) {

System.out.println(“Resizing.。.”);

robot.keyPress(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_SPACE);

robot.keyRelease(KeyEvent.VK_SPACE);

robot.keyRelease(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_S);

robot.keyRelease(KeyEvent.VK_S);

robot.keyPress(KeyEvent.VK_DOWN);

robot.keyPress(KeyEvent.VK_RIGHT);

robot.keyRelease(KeyEvent.VK_DOWN);

robot.keyRelease(KeyEvent.VK_RIGHT);

isResizing = true;

}

}else{

if(isResizing){

System.out.println(“Resizing complete!”);

robot.mousePress(InputEvent.BUTTON1_MASK);

robot.mouseRelease(InputEvent.BUTTON1_MASK);

isResizing = false;

}

}

}

// System.out.println(“Confidence: ” + rightHand.confidence());

if (rightHand.grabStrength() 》 .99 && !wasInTabState && !isResizing) {

if (!isMoving && palmN.getY() 《 .8) {

robot.keyPress(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_SPACE);

robot.keyRelease(KeyEvent.VK_SPACE);

robot.keyRelease(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_R);

robot.keyRelease(KeyEvent.VK_R);

robot.keyPress(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_SPACE);

robot.keyRelease(KeyEvent.VK_SPACE);

robot.keyRelease(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_M);

robot.keyRelease(KeyEvent.VK_M);

robot.keyPress(KeyEvent.VK_DOWN);

robot.keyRelease(KeyEvent.VK_DOWN);

isMoving = true;

}

// System.out.println(rightHand.grabStrength());

}

else {

// System.out.println(“Not grabbing”);

if (isMoving) {

robot.mousePress(InputEvent.BUTTON1_MASK);

robot.mouseRelease(InputEvent.BUTTON1_MASK);

isMoving = false;

if (palmN.getX() != 0 && palmN.getY() != 0 && palmN.getZ() != 0) {

if (palmN.getY() 《 -.1 && palmN.getZ() 》 -.8) {

if (currentMouseY 《= 8) {

robot.keyPress(KeyEvent.VK_WINDOWS);

robot.keyPress(KeyEvent.VK_UP);

robot.keyRelease(KeyEvent.VK_WINDOWS);

robot.keyRelease(KeyEvent.VK_UP);

}

else {

if (screenWidth - currentMouseX 《= 12) {

robot.keyPress(KeyEvent.VK_WINDOWS);

robot.keyPress(KeyEvent.VK_RIGHT);

robot.keyRelease(KeyEvent.VK_WINDOWS);

robot.keyRelease(KeyEvent.VK_RIGHT);

} else if (currentMouseX 《= 12) {

robot.keyPress(KeyEvent.VK_WINDOWS);

robot.keyPress(KeyEvent.VK_LEFT);

robot.keyRelease(KeyEvent.VK_WINDOWS);

robot.keyRelease(KeyEvent.VK_LEFT);

}

}

} else {

System.out.println(“Normal: X: ” + palmN.getX()

+ “, Y: ” + palmN.getY() + “, Z: ”

+ palmN.getZ());

robot.keyPress(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_SPACE);

robot.keyRelease(KeyEvent.VK_SPACE);

robot.keyRelease(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_N);

robot.keyRelease(KeyEvent.VK_N);

}

}

}

}

if (!isMoving && !isResizing) {

if (palmN.getY() 《 -.8 && palmN.getZ() 》 -.5) {

wasFacingDown = true;

wasTabbing = false;

if (wasInTabState) {

robot.keyPress(KeyEvent.VK_ENTER);

robot.keyRelease(KeyEvent.VK_ENTER);

wasInTabState = false;

}

} else if (palmN.getY() 》= .8 && wasFacingDown

&& !wasInTabState) {

System.out.println(“Alt tabbing”);

wasFacingDown = false;

wasInTabState = true;

wasTabbing = false;

robot.keyPress(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_CONTROL);

robot.keyPress(KeyEvent.VK_TAB);

robot.delay(100);

robot.keyRelease(KeyEvent.VK_TAB);

robot.keyRelease(KeyEvent.VK_CONTROL);

robot.keyRelease(KeyEvent.VK_ALT);

try {

Runtime.getRuntime().exec(

“cmd /c start ” + “C:WindowSwitcher.lnk”);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

robot.delay(300);

} else if (wasInTabState && !wasFacingDown && !wasTabbing

&& palmN.getY() 《 .45) {

wasTabbing = true;

} else if (wasInTabState && !wasFacingDown && wasTabbing

&& palmN.getY() 》 .75) {

robot.keyPress(KeyEvent.VK_TAB);

robot.keyRelease(KeyEvent.VK_TAB);

wasTabbing = false;

}

}

/*

* if (!isMoving && !wasInTabState) { /* if(palmN.getZ() 《= -.7 &&

* rightHand.grabStrength() 《 .1){

* System.out.println(“Palm vertical velocity: ” +

* rightHand.palmVelocity().getY()); //float resultVerticalV =

* Math.round(Math.abs(rightHand.palmVelocity().getY()) - 1);

* //if(resultVerticalV 》 0){ robot.mouseWheel((int)

* Math.round(((rightHand.palmVelocity().getY()) / 500))); //}

* }else{

*/

if (!isMoving && !wasInTabState && frame.gestures().count() 》 0

&& frame.hands().count() == 1 && !isResizing) {

CircleGesture circleGesture = new CircleGesture(frame

.gestures().get(0));

// System.out.println(“Pinch strength: ” +

// rightHand.pinchStrength());

if (circleGesture.durationSeconds() 》 .5 && !justCircleGestured

&& rightHand.pinchStrength() 》 .8) {

System.out.println(“Closed a window!”);

robot.keyPress(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_F4);

robot.keyRelease(KeyEvent.VK_F4);

robot.keyRelease(KeyEvent.VK_ALT);

justCircleGestured = true;

}

} else {

justCircleGestured = false;

}

float xSpeed = (palmV.getX() / 6);

float ySpeed = (palmV.getY() / 6);

// System.out.println(“xSpeed: ” + xSpeed + “, ySpeed: ” + ySpeed);

robot.mouseMove((int) (currentMouseX + xSpeed),

(int) (currentMouseY - ySpeed));

// }

}

}

}

步驟5:完成代碼!

package starkmouse;

import java.io.IOException;

import java.awt.AWTException;

import java.awt.GraphicsDevice;

import java.awt.GraphicsEnvironment;

import java.awt.MouseInfo;

import java.awt.Point;

import java.awt.Robot;

import java.awt.event.InputEvent;

import java.awt.event.KeyEvent;

import com.leapmotion.leap.*;

import com.leapmotion.leap.Controller.PolicyFlag;

public class leapmoues {

public static void main(String[] args) throws AWTException {

Controller controller = new Controller();

controller.setPolicyFlags(PolicyFlag.POLICY_BACKGROUND_FRAMES);

SampleListener listener = new SampleListener();

controller.addListener(listener);

// controller.enableGesture(Gesture.Type.TYPE_SCREEN_TAP);

// controller.enableGesture(Gesture.Type.TYPE_SWIPE);

controller.enableGesture(Gesture.Type.TYPE_CIRCLE);

System.out.println(“Press Enter to quit.。.”);

try {

System.in.read();

} catch (IOException e) {

e.printStackTrace();

}

controller.removeListener(listener);

}

}

class SampleListener extends Listener {

boolean readyForControl = false;

int screenWidth;

int screenHeight;

boolean iBoxGet = false;

InteractionBox iBox = null;

Robot robot;

boolean isMoving = false;

boolean unGrip = false;

boolean wasFacingDown = true;

boolean wasInTabState = false;

boolean wasTabbing = false;

boolean justCircleGestured = false;

boolean isResizing = false;

public void onConnect(Controller controller) {

System.out.println(“Connected”);

GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment()

.getDefaultScreenDevice();

screenWidth = gd.getDisplayMode().getWidth();

screenHeight = gd.getDisplayMode().getHeight();

System.out.println(“Screen Resolution: X: ” + screenWidth + “, H: ”

+ screenHeight);

readyForControl = true;

try {

robot = new Robot();

robot.setAutoDelay(5);

} catch (AWTException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public void onFrame(Controller controller) {

Frame frame = controller.frame(); // The latest frame

// Frame previous = controller.frame(1); //The previous frame

// System.out.println(“Frame available”);

if (!iBoxGet) {

iBox = frame.interactionBox();

iBoxGet = true;

System.out.println(“Interaction box set!”);

}

// Pointable furthestFront = frame.pointables().frontmost();

Hand rightHand = frame.hands().rightmost();

Vector palmV = rightHand.palmVelocity();

// System.out.println(“Velocity: X: ” + palmV.getX() + “, Y: ” +

// palmV.getY()

// + “, Z: ” + palmV.getZ());

Vector palmN = rightHand.palmNormal();

// System.out.println(“Normal: X: ” + palmN.getX() + “, Y: ”

// + palmN.getY() + “, Z: ” + palmN.getZ());

Point mouseLoc = MouseInfo.getPointerInfo().getLocation();

int currentMouseX = mouseLoc.x;

int currentMouseY = mouseLoc.y;

if (readyForControl && rightHand.confidence() 》 .15) {

if (!isMoving && !wasInTabState && frame.hands().count() 》 1) {

Hand leftHand = frame.hands().leftmost();

if (leftHand.pinchStrength() 》 .8

&& rightHand.pinchStrength() 》 .8) {

if (!isResizing) {

System.out.println(“Resizing.。.”);

robot.keyPress(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_SPACE);

robot.keyRelease(KeyEvent.VK_SPACE);

robot.keyRelease(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_S);

robot.keyRelease(KeyEvent.VK_S);

robot.keyPress(KeyEvent.VK_DOWN);

robot.keyPress(KeyEvent.VK_RIGHT);

robot.keyRelease(KeyEvent.VK_DOWN);

robot.keyRelease(KeyEvent.VK_RIGHT);

isResizing = true;

}

}else{

if(isResizing){

System.out.println(“Resizing complete!”);

robot.mousePress(InputEvent.BUTTON1_MASK);

robot.mouseRelease(InputEvent.BUTTON1_MASK);

isResizing = false;

}

}

}

// System.out.println(“Confidence: ” + rightHand.confidence());

if (rightHand.grabStrength() 》 .99 && !wasInTabState && !isResizing) {

if (!isMoving && palmN.getY() 《 .8) {

robot.keyPress(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_SPACE);

robot.keyRelease(KeyEvent.VK_SPACE);

robot.keyRelease(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_R);

robot.keyRelease(KeyEvent.VK_R);

robot.keyPress(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_SPACE);

robot.keyRelease(KeyEvent.VK_SPACE);

robot.keyRelease(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_M);

robot.keyRelease(KeyEvent.VK_M);

robot.keyPress(KeyEvent.VK_DOWN);

robot.keyRelease(KeyEvent.VK_DOWN);

isMoving = true;

}

// System.out.println(rightHand.grabStrength());

} else {

// System.out.println(“Not grabbing”);

if (isMoving) {

robot.mousePress(InputEvent.BUTTON1_MASK);

robot.mouseRelease(InputEvent.BUTTON1_MASK);

isMoving = false;

if (palmN.getX() != 0 && palmN.getY() != 0

&& palmN.getZ() != 0) {

if (palmN.getY() 《 -.1 && palmN.getZ() 》 -.8) {

if (currentMouseY 《= 8) {

robot.keyPress(KeyEvent.VK_WINDOWS);

robot.keyPress(KeyEvent.VK_UP);

robot.keyRelease(KeyEvent.VK_WINDOWS);

robot.keyRelease(KeyEvent.VK_UP);

} else {

if (screenWidth - currentMouseX 《= 12) {

robot.keyPress(KeyEvent.VK_WINDOWS);

robot.keyPress(KeyEvent.VK_RIGHT);

robot.keyRelease(KeyEvent.VK_WINDOWS);

robot.keyRelease(KeyEvent.VK_RIGHT);

} else if (currentMouseX 《= 12) {

robot.keyPress(KeyEvent.VK_WINDOWS);

robot.keyPress(KeyEvent.VK_LEFT);

robot.keyRelease(KeyEvent.VK_WINDOWS);

robot.keyRelease(KeyEvent.VK_LEFT);

}

}

} else {

System.out.println(“Normal: X: ” + palmN.getX()

+ “, Y: ” + palmN.getY() + “, Z: ”

+ palmN.getZ());

robot.keyPress(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_SPACE);

robot.keyRelease(KeyEvent.VK_SPACE);

robot.keyRelease(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_N);

robot.keyRelease(KeyEvent.VK_N);

}

}

}

}

if (!isMoving && !isResizing) {

if (palmN.getY() 《 -.8 && palmN.getZ() 》 -.5) {

wasFacingDown = true;

wasTabbing = false;

if (wasInTabState) {

robot.keyPress(KeyEvent.VK_ENTER);

robot.keyRelease(KeyEvent.VK_ENTER);

wasInTabState = false;

}

} else if (palmN.getY() 》= .8 && wasFacingDown

&& !wasInTabState) {

System.out.println(“Alt tabbing”);

wasFacingDown = false;

wasInTabState = true;

wasTabbing = false;

robot.keyPress(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_CONTROL);

robot.keyPress(KeyEvent.VK_TAB);

robot.delay(100);

robot.keyRelease(KeyEvent.VK_TAB);

robot.keyRelease(KeyEvent.VK_CONTROL);

robot.keyRelease(KeyEvent.VK_ALT);

try {

Runtime.getRuntime().exec(

“cmd /c start ” + “C:WindowSwitcher.lnk”);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

robot.delay(300);

} else if (wasInTabState && !wasFacingDown && !wasTabbing

&& palmN.getY() 《 .45) {

wasTabbing = true;

} else if (wasInTabState && !wasFacingDown && wasTabbing

&& palmN.getY() 》 .75) {

robot.keyPress(KeyEvent.VK_TAB);

robot.keyRelease(KeyEvent.VK_TAB);

wasTabbing = false;

}

}

/*

* if (!isMoving && !wasInTabState) { /* if(palmN.getZ() 《= -.7 &&

* rightHand.grabStrength() 《 .1){

* System.out.println(“Palm vertical velocity: ” +

* rightHand.palmVelocity().getY()); //float resultVerticalV =

* Math.round(Math.abs(rightHand.palmVelocity().getY()) - 1);

* //if(resultVerticalV 》 0){ robot.mouseWheel((int)

* Math.round(((rightHand.palmVelocity().getY()) / 500))); //}

* }else{

*/

if (!isMoving && !wasInTabState && frame.gestures().count() 》 0

&& frame.hands().count() == 1 && !isResizing) {

CircleGesture circleGesture = new CircleGesture(frame

.gestures().get(0));

// System.out.println(“Pinch strength: ” +

// rightHand.pinchStrength());

if (circleGesture.durationSeconds() 》 .5 && !justCircleGestured

&& rightHand.pinchStrength() 》 .8) {

System.out.println(“Closed a window!”);

robot.keyPress(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_F4);

robot.keyRelease(KeyEvent.VK_F4);

robot.keyRelease(KeyEvent.VK_ALT);

justCircleGestured = true;

}

} else {

justCircleGestured = false;

}

float xSpeed = (palmV.getX() / 6);

float ySpeed = (palmV.getY() / 6);

// System.out.println(“xSpeed: ” + xSpeed + “, ySpeed: ” + ySpeed);

robot.mouseMove((int) (currentMouseX + xSpeed),

(int) (currentMouseY - ySpeed));

// }

}

}

}

步驟6:運行程序和結果:

現在我們已經完成了對Leap Motion控制器的編程,我們可以在Eclipse中運行該程序了。

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    114

    文章

    17791

    瀏覽量

    193176
  • JAVA
    +關注

    關注

    20

    文章

    3001

    瀏覽量

    116434
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    十進制計算機硬件體系結構及“獨值”量化邏輯運算革命(一)

    采用“獨值”量化邏輯理論設計十進制數字計算機,十進制網絡計算機,十進制模擬計算機,十進制模糊計算機,實現計算機類型多樣化,
    的頭像 發表于 01-29 09:13 ?973次閱讀
    十進制<b class='flag-5'>計算機</b>硬件體系結構及“獨值”量化邏輯運算革命(一)

    龍芯主板讓工控計算機擁有安全可信的核心

    工控計算機,是工業自動化和智能制造領域的核心設備,負責數據采集、處理、存儲與傳輸,實現設備的監控與控制,確保生產線的穩定運行。在現代工業生產中,工控計算機的地位不可或缺,它如同智能制造的心臟,為整個生產系統提供源源不斷的動力。
    的頭像 發表于 01-21 09:02 ?366次閱讀

    工控機與普通計算機的核心差異解析

    在工業自動化和智能制造領域,計算機設備作為核心控制單元,其選擇直接影響整個系統的穩定性與可靠性。工控機與普通計算機雖同屬計算設備,但其設計目標、性能側重和應用場景存在根本性差異。準確理
    的頭像 發表于 11-25 14:45 ?1783次閱讀
    工控機與普通<b class='flag-5'>計算機</b>的核心差異解析

    龍芯中科斬獲2025中國工業計算機大會兩項殊榮

    近日,2025中國工業計算機大會(CCF ICCC 2025)在云南昆明召開。本次大會由中國計算機學會主辦,中國計算機學會工業控制計算機專委
    的頭像 發表于 11-10 17:35 ?658次閱讀

    貿澤電子開售全新Arduino UNO Q單板計算機

    貿澤電子開售全新Arduino UNO Q單板計算機。Arduino UNO Q單板計算機(SBC)將高性能計算與實時控制結合,提供理想的創新平臺。
    的頭像 發表于 11-08 09:50 ?1348次閱讀

    【作品合集】賽昉科技VisionFive 2單板計算機開發板測評

    賽昉科技VisionFive 2單板計算機開發板測評作品合集 產品介紹: 昉·星光 2是全球首款集成了3D GPU的高性能量產RISC-V單板計算機,搭載昉·驚鴻-7110(型號:JH-7110
    發表于 09-04 09:08

    工業計算機的重要性

    于管理用于產品檢查、數據記錄和數據分析的運動控制系統,以提高制造生產率。例如,汽車行業從工業邊緣計算機中受益匪淺,這些計算機用于自動化制造汽車所涉及的各種過程。工業邊
    的頭像 發表于 07-28 16:07 ?565次閱讀
    工業<b class='flag-5'>計算機</b>的重要性

    自動化計算機經過加固后有什么好處?

    讓我們討論一下部署堅固的自動化計算機的一些好處。1.溫度范圍寬自動化計算機經過工程設計,配備了支持寬溫度范圍的組件,使自動化計算解決方案能夠在各種不同的極端環境中運行。自動化計算機能夠
    的頭像 發表于 07-21 16:44 ?619次閱讀
    自動化<b class='flag-5'>計算機</b>經過加固后有什么好處?

    自動化計算機的功能與用途

    工業自動化是指利用自動化計算機控制工業環境中的流程、機器人和機械,以制造產品或其部件。工業自動化的目的是提高生產率、增加靈活性,并提升制造過程的質量。工業自動化在汽車制造中體現得最為明顯,其中許多
    的頭像 發表于 07-15 16:32 ?745次閱讀
    自動化<b class='flag-5'>計算機</b>的功能與用途

    工業計算機與商用計算機的區別有哪些

    工業計算機是一種專為工廠和工業環境設計的計算系統,具有高可靠性和穩定性,能夠應對惡劣環境下的自動化、制造和機器人操作。其特點包括無風扇散熱技術、無電纜連接和防塵防水設計,使其在各種工業自動化場景中
    的頭像 發表于 07-10 16:36 ?745次閱讀
    工業<b class='flag-5'>計算機</b>與商用<b class='flag-5'>計算機</b>的區別有哪些

    工業計算機如何設計用于沖擊和振動

    工業計算機是為挑戰消費級系統耐用性的環境而構建的。在制造業、運輸業、國防和采礦業等領域,計算機面臨著持續的沖擊、振動和其他物理壓力。設計這些系統以在這種條件下保持可靠需要卓越的工程和創新技術。本文
    的頭像 發表于 05-19 15:27 ?497次閱讀
    工業<b class='flag-5'>計算機</b>如何設計用于沖擊和振動

    一文帶你了解工業計算機尺寸

    工業計算機是現代自動化、人工智能(AI)和邊緣計算的支柱。這些堅固耐用的系統旨在承受惡劣的環境,同時為關鍵應用提供可靠的性能。然而,由于有這么多可用的外形尺寸,為您的工業計算機選擇合適的尺寸可能是
    的頭像 發表于 04-24 13:35 ?1044次閱讀
    一文帶你了解工業<b class='flag-5'>計算機</b>尺寸

    計算機網絡入門指南

    計算機網絡是指將地理位置不同且具有獨立功能的多臺計算機及其外部設備,通過通信線路連接起來,在網絡操作系統、網絡管理軟件及網絡通信協議的管理和協調下,實現資源共享和信息傳遞的計算機系統。
    的頭像 發表于 04-22 14:29 ?2246次閱讀
    <b class='flag-5'>計算機</b>網絡入門指南

    何在計算機上安裝麒麟操作系統Kylin V10 SP3

    麒麟操作系統 Kylin V10 SP3 是一款基于 Linux 的操作系統,廣泛應用于政府、企業和個人用戶。本文將詳細介紹如何在計算機上安裝麒麟操作系統 Kylin V10 SP3,幫助您順利完成安裝并開始使用。
    的頭像 發表于 04-11 15:32 ?3918次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>計算機</b>上安裝麒麟操作系統Kylin V10 SP3

    NVIDIA 宣布推出 DGX Spark 個人 AI 計算機

    臺式超級計算機由 NVIDIA Grace Blackwell 驅動,為開發者、研究人員和數據科學家提供加速 AI 功能;系統由頭部計算機制造商(包括華碩、Dell Technologies、HP
    發表于 03-19 09:59 ?783次閱讀
       NVIDIA 宣布推出 DGX Spark 個人 AI <b class='flag-5'>計算機</b>