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_REMOVE
ACCESSIBILITY_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, stopSelfResult
attachBaseContext, 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, unregisterReceiver
public 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.Service
public void onDestroy()
onDestroy
in class android.app.Service
@Nullable public android.os.IBinder onBind(android.content.Intent intent)
onBind
in class android.app.Service
public 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()