Lighthouse
  • Lighthouse - LiDAR by Curio LiDAR LLC
  • Support
    • FAQs
    • Help
    • Shipping
    • Warranty
    • Returns
  • Build-Your-Own
    • Instructions
    • Raspberry Pi Image
  • Developers
    • Android Integration
    • API
    • Lighthouse Specifications
    • Data Stream Architecture
    • Raspberry Pi Scripts
    • Bluetooth Connection
    • Raspberry Pi Installation Requirements
    • Connecting to Lighthouse with SSH (Headless)
    • Log File
Powered by GitBook
On this page
  • Get the library
  • Time to use it
  • Boom!

Was this helpful?

  1. Developers

Android Integration

Bring lighthouse to your next Android Project

PreviousRaspberry Pi ImageNextAPI

Last updated 4 years ago

Was this helpful?

In just 7 lines of code, you can fully visualize the data from lighthouse.

Get the library

  1. Add the repository to your root build.gradle at the end of repositories

    allprojects {
    		repositories {
    			...
    			maven { url 'https://jitpack.io' }
    		}
    	}
  2. Add the dependency

    dependencies {
    	        implementation 'com.github.curio-lighthouse:lighthouse:Tag'
    	}

Don't forget to change the "Tag" placeholder with the build from JitPack.

Time to use it

  1. Create the LiDAR and LidarDisplay Objects

    LIDAR myLidar;
    LidarDisplay lidarDisplay;
  2. Pass the Activity to the LidarDisplay Constructor

    lidarDisplay = new LidarDisplay(this);
  3. Pass the Activity and LidarDisplay to the LDAR constructor

    myLidar = new LIDAR(this, lidarDisplay);
  4. Connect and Start lighthouse

    if (myLidar.connectToLIDAR()) {
        myLidar.startLIDAR();
    }

Boom!

Put all together in the MainActivity

public class MainActivity extends Activity {

    // lighthouse device
    LIDAR myLidar;

    // lighthouse view
    LidarDisplay lidarDisplay;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // This is the graphical plotting of the LIDAR data.
        lidarDisplay = new LidarDisplay(this);
        ConstraintLayout linearLayout = findViewById(R.id.constraint_layout);
        linearLayout.addView(lidarDisplay);

        myLidar = new LIDAR(this, lidarDisplay);

        // Connect to lighthouse.
        if (myLidar.connectToLIDAR()) {
            // If the connection was successful, then we will start lighthouse.
            myLidar.startLIDAR();
        }
    }
}

Don't forget to give your app Bluetooth permissions in the AndroidManifest.xml

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

A video walkthrough of the above process is available

JitPack
here