public class TangoService
extends android.app.Service
Created by runaas on 25.08.2017.
| Modifier and Type | Class and Description |
|---|---|
static interface |
TangoService.FrameListener
For rendering of camera images provided by Tango, should be implemented in the 3D view
|
class |
TangoService.TangoBinder |
| Modifier and Type | Field and Description |
|---|---|
private BorderGoApp |
app |
private android.os.IBinder |
binder |
private float |
demSigma |
private float |
deviceHeight |
private DTMGrid |
dtmGrid |
private TangoService.FrameListener |
frameListener |
private boolean |
isConnected |
private android.location.LocationManager |
location_manager |
private android.location.LocationListener |
locationListener
The Location listener is used for collecting GPS positions for the
PositionOrientationProvider
where thy are matched with corresponding positions in the Tango coordiante system to estimate
the transform between Tango and the geographic coordiante system |
private float |
mapCalibrationSigma |
private float |
pointCloudSigma |
private TangoPositionOrientationProvider |
positionOrientationProvider |
private android.hardware.SensorEventListener |
rotationListener
Rotation listener is used to find the angular difference between the Tango coordinate system
and geographical north
|
private android.hardware.Sensor |
rotationVectorSensor |
private android.hardware.SensorManager |
sensor_manager |
private boolean |
snapCloud |
static java.lang.String |
TAG |
private com.google.atap.tangoservice.Tango |
tango |
private com.google.atap.tangoservice.TangoConfig |
tangoConfig |
private java.lang.Object |
tangoLock |
START_CONTINUATION_MASK, START_FLAG_REDELIVERY, START_FLAG_RETRY, START_NOT_STICKY, START_REDELIVER_INTENT, START_STICKY, START_STICKY_COMPATIBILITY, STOP_FOREGROUND_DETACH, STOP_FOREGROUND_REMOVEACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, APP_OPS_SERVICE, APPWIDGET_SERVICE, AUDIO_SERVICE, BATTERY_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_EXTERNAL_SERVICE, BIND_IMPORTANT, BIND_NOT_FOREGROUND, BIND_WAIVE_PRIORITY, BLUETOOTH_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CARRIER_CONFIG_SERVICE, CLIPBOARD_SERVICE, CONNECTIVITY_SERVICE, CONSUMER_IR_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, DEVICE_POLICY_SERVICE, DISPLAY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, FINGERPRINT_SERVICE, HARDWARE_PROPERTIES_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, JOB_SCHEDULER_SERVICE, KEYGUARD_SERVICE, LAUNCHER_APPS_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MEDIA_PROJECTION_SERVICE, MEDIA_ROUTER_SERVICE, MEDIA_SESSION_SERVICE, MIDI_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_NO_LOCALIZED_COLLATORS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NETWORK_STATS_SERVICE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, PRINT_SERVICE, RESTRICTIONS_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, SHORTCUT_SERVICE, STORAGE_SERVICE, SYSTEM_HEALTH_SERVICE, TELECOM_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_P2P_SERVICE, WIFI_SERVICE, WINDOW_SERVICE| Constructor and Description |
|---|
TangoService() |
| Modifier and Type | Method and Description |
|---|---|
void |
addFrameListener(TangoService.FrameListener frameListener) |
private void |
bindTangoService()
Initialize Tango Service as a normal Android Service.
|
float |
getDemSigma() |
float |
getDeviceHeight() |
DTMGrid |
getDtmGrid() |
float |
getMapCalibrationSigma() |
float |
getPointCloudSigma() |
PositionOrientationProvider |
getPositionOrientationProvider() |
com.google.atap.tangoservice.Tango |
getTango() |
java.lang.Object |
getTangoLock() |
boolean |
isConnected() |
android.os.IBinder |
onBind(android.content.Intent intent) |
void |
onCreate() |
void |
onDestroy() |
private void |
requestLocationUpdatesFromProvider() |
void |
setDemSigma(float demSigma) |
void |
setDeviceHeight(float deviceHeight) |
void |
setDtmGrid(DTMGrid dtmGrid) |
void |
setMapCalibrationSigma(float mapCalibrationSigma) |
void |
setPointCloudSigma(float pointCloudSigma) |
private com.google.atap.tangoservice.TangoConfig |
setupTangoConfig(com.google.atap.tangoservice.Tango tango)
Sets up the tango configuration object.
|
void |
snapCloud() |
private void |
startupTango()
Set up the callback listeners for the Tango Service and obtain other parameters required
after Tango connection.
|
dump, getApplication, onConfigurationChanged, onLowMemory, onRebind, onStart, onStartCommand, onTaskRemoved, onTrimMemory, onUnbind, startForeground, stopForeground, stopForeground, stopSelf, stopSelf, stopSelfResultattachBaseContext, bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createDeviceProtectedStorageContext, createDisplayContext, createPackageContext, databaseList, deleteDatabase, deleteFile, deleteSharedPreferences, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAssets, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDatabasePath, getDataDir, getDir, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getExternalMediaDirs, getFilesDir, getFileStreamPath, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getResources, getSharedPreferences, getSystemService, getSystemServiceName, getTheme, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isDeviceProtectedStorage, isRestricted, moveDatabaseFrom, moveSharedPreferencesFrom, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setTheme, setWallpaper, setWallpaper, startActivities, startActivities, startActivity, startActivity, startInstrumentation, startIntentSender, startIntentSender, startService, stopService, unbindService, unregisterReceiverpublic static final java.lang.String TAG
private BorderGoApp app
private java.lang.Object tangoLock
private com.google.atap.tangoservice.Tango tango
private com.google.atap.tangoservice.TangoConfig tangoConfig
private boolean isConnected
private TangoPositionOrientationProvider positionOrientationProvider
private DTMGrid dtmGrid
private android.location.LocationManager location_manager
private android.hardware.SensorManager sensor_manager
private android.hardware.Sensor rotationVectorSensor
private float deviceHeight
private float demSigma
private float mapCalibrationSigma
private float pointCloudSigma
private volatile boolean snapCloud
private TangoService.FrameListener frameListener
private final android.os.IBinder binder
private final android.hardware.SensorEventListener rotationListener
private final android.location.LocationListener locationListener
PositionOrientationProvider
where thy are matched with corresponding positions in the Tango coordiante system to estimate
the transform between Tango and the geographic coordiante systempublic void snapCloud()
public boolean isConnected()
public float getDeviceHeight()
public void setDeviceHeight(float deviceHeight)
public float getDemSigma()
public void setDemSigma(float demSigma)
public float getMapCalibrationSigma()
public void setMapCalibrationSigma(float mapCalibrationSigma)
public float getPointCloudSigma()
public void setPointCloudSigma(float pointCloudSigma)
public void addFrameListener(TangoService.FrameListener frameListener)
public void onCreate()
onCreate in class android.app.Servicepublic void onDestroy()
onDestroy in class android.app.Service@Nullable public android.os.IBinder onBind(android.content.Intent intent)
onBind in class android.app.Servicepublic com.google.atap.tangoservice.Tango getTango()
public java.lang.Object getTangoLock()
public DTMGrid getDtmGrid()
public void setDtmGrid(DTMGrid dtmGrid)
private void requestLocationUpdatesFromProvider()
private void bindTangoService()
private void startupTango()
private com.google.atap.tangoservice.TangoConfig setupTangoConfig(com.google.atap.tangoservice.Tango tango)
public PositionOrientationProvider getPositionOrientationProvider()