Classes | Public Member Functions | Static Public Attributes | Protected Member Functions | Package Attributes | Private Member Functions | Private Attributes | Static Private Attributes
com.introlab.rtabmap.RTABMapActivity Class Reference
Inheritance diagram for com.introlab.rtabmap.RTABMapActivity:
Inheritance graph
[legend]

List of all members.

Classes

class  DoubleTapGestureDetector
enum  State

Public Member Functions

void copy (File src, File dst) throws IOException
int getActionBarHeight ()
int getStatusBarHeight ()
void onAccuracyChanged (Sensor sensor, int accuracy)
void onBackPressed ()
void onClick (View v)
boolean onCreateOptionsMenu (Menu menu)
void onItemSelected (AdapterView<?> parent, View view, int pos, long id)
boolean onMenuOpened (int featureId, Menu menu)
void onNothingSelected (AdapterView<?> parent)
boolean onOptionsItemSelected (MenuItem item)
void onPanelClosed (int featureId, Menu menu)
void onSensorChanged (SensorEvent event)
void onWindowFocusChanged (boolean hasFocus)
void resetNoTouchTimer ()
void resetNoTouchTimer (boolean showHud)
void rtabmapInitEventCallback (final int status, final String msg)
void stopDisconnectTimer ()
void tangoEventCallback (final int type, final String key, final String value)
void updateProgressionCallback (final int count, final int max)
void updateStatsCallback (final int nodes, final int words, final int points, final int polygons, final float updateTime, final int loopClosureId, final int highestHypId, final int databaseMemoryUsed, final int inliers, final int matches, final int featuresExtracted, final float hypothesis, final int nodesDrawn, final float fps, final int rejected, final float rehearsalValue, final float optimizationMaxError, final float optimizationMaxErrorRatio, final float distanceTravelled, final int fastMovement, final float x, final float y, final float z, final float roll, final float pitch, final float yaw)

Static Public Attributes

static boolean DISABLE_LOG = true
static final String EXTRA_KEY_PERMISSIONTYPE = "PERMISSIONTYPE"
static final String EXTRA_VALUE_ADF = "ADF_LOAD_SAVE_PERMISSION"
static final long NOTOUCH_TIMEOUT = 5000
static final String RTABMAP_AUTH_TOKEN_KEY = "com.introlab.rtabmap.AUTH_TOKEN"
static final String RTABMAP_EXPORT_DIR = "Export/"
static final String RTABMAP_FILENAME_KEY = "com.introlab.rtabmap.FILENAME"
static final String RTABMAP_OPENED_DB_PATH_KEY = "com.introlab.rtabmap.OPENED_DB_PATH"
static final String RTABMAP_SDCARD_PATH = "/sdcard/"
static final String RTABMAP_TMP_DB = "rtabmap.tmp.db"
static final String RTABMAP_TMP_DIR = "tmp"
static final String RTABMAP_TMP_FILENAME = "map"
static final String RTABMAP_WORKING_DIR_KEY = "com.introlab.rtabmap.WORKING_DIR"
static final int SKETCHFAB_ACTIVITY_CODE = 999
static final String TAG = RTABMapActivity.class.getSimpleName()

Protected Member Functions

void onActivityResult (int requestCode, int resultCode, Intent data)
void onCreate (Bundle savedInstanceState)
void onPause ()
void onResume ()

Package Attributes

int mActionBarHeight = 0
View mDecorView
ProgressDialog mExportProgressDialog
GestureDetector mGesDetect = null
int mMapNodes = 0
ProgressDialog mProgressDialog
State mState = State.STATE_IDLE
int mStatusBarHeight = 0
ServiceConnection mTangoServiceConnection

Private Member Functions

boolean CheckTangoCoreVersion (int minVersion)
void export (final boolean isOBJ, final boolean meshing, final boolean regenerateCloud, final boolean optimized, final int optimizedMaxPolygons)
RTABMapActivity getActivity ()
long getFreeMemory ()
void openDatabase ()
void openDatabase (final String fileName, final boolean optimize)
void pauseMapping ()
void rtabmapInitEventUI (int status, String msg)
void saveDatabase (String fileName)
void saveOnDevice ()
void setAndroidOrientation ()
void setCamera (int type)
void setNavVisibility (boolean visible)
void shareToSketchfab ()
void standardOptimization ()
void tangoEventUI (int type, String key, String value)
void updateProgressionUI (int count, int max)
void updateState (State state)
void updateStatsUI (int loopClosureId, int inliers, int matches, int rejected, float optimizationMaxError, float optimizationMaxErrorRatio, boolean fastMovement, String[] statusTexts)
void updateStatusTexts ()
void writeExportedFiles (final String fileName)

Private Attributes

String mAuthToken
boolean mBlockBack = true
ToggleButton mButtonBackfaceShown
NDSpinner mButtonCameraView
Button mButtonCloseVisualization
ToggleButton mButtonLighting
ToggleButton mButtonPause
Button mButtonSaveOnDevice
Button mButtonShareOnSketchfab
ToggleButton mButtonWireframe
float mCompassDeg = 0.0f
Date mDateOnPause = new Date()
long mFreeMemoryOnStart = 0
GLSurfaceView mGLView
boolean mGPSSaved = false
boolean mHudVisible = true
MenuItem mItemDataRecorderMode
MenuItem mItemDebugVisibility
MenuItem mItemExport
MenuItem mItemLocalizationMode
MenuItem mItemModes
MenuItem mItemOpen
MenuItem mItemPostProcessing
MenuItem mItemRenderingMesh
MenuItem mItemRenderingPointCloud
MenuItem mItemRenderingTextureMesh
MenuItem mItemReset
MenuItem mItemSave
MenuItem mItemSettings
MenuItem mItemStatusVisibility
MenuItem mItemTrajectoryMode
long mLastFastMovementNotificationStamp = 0
Location mLastKnownLocation
LocationListener mLocationListener
LocationManager mLocationManager
String mLoopThr
boolean mMapIsEmpty = false
String mMaxFeatures
String mMaxOptimizationError
AlertDialog mMemoryWarningDialog = null
boolean mMenuOpened = false
String mMinInliers
boolean mOnPause = false
long mOnPauseStamp = 0
String mOpenedDatabasePath = ""
Renderer mRenderer = null
int mSavedRenderingType = 0
Point mScreenSize = new Point()
SeekBar mSeekBarGrid
SeekBar mSeekBarOrthoCut
SensorManager mSensorManager
String[] mStatusTexts = new String[STATUS_TEXTS_SIZE]
String mTimeThr
Toast mToast = null
int mTotalLoopClosures = 0
String mUpdateRate
String mWorkingDirectory = ""
String mWorkingDirectoryHuman = ""
Runnable notouchCallback
Handler notouchHandler
final int STATUS_TEXTS_POSE_INDEX = 5
final int STATUS_TEXTS_SIZE = 19

Static Private Attributes

static final int MIN_TANGO_CORE_VERSION = 9377
static final String TANGO_PACKAGE_NAME = "com.google.tango"

Detailed Description

Definition at line 126 of file RTABMapActivity.java.


Member Function Documentation

boolean com.introlab.rtabmap.RTABMapActivity.CheckTangoCoreVersion ( int  minVersion) [inline, private]

Definition at line 1431 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.copy ( File  src,
File  dst 
) throws IOException [inline]

Definition at line 2835 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.export ( final boolean  isOBJ,
final boolean  meshing,
final boolean  regenerateCloud,
final boolean  optimized,
final int  optimizedMaxPolygons 
) [inline, private]

Definition at line 2291 of file RTABMapActivity.java.

Definition at line 561 of file RTABMapActivity.java.

Definition at line 1444 of file RTABMapActivity.java.

Definition at line 999 of file RTABMapActivity.java.

Definition at line 553 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.onAccuracyChanged ( Sensor  sensor,
int  accuracy 
) [inline]

Definition at line 548 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.onActivityResult ( int  requestCode,
int  resultCode,
Intent  data 
) [inline, protected]

Definition at line 605 of file RTABMapActivity.java.

Definition at line 634 of file RTABMapActivity.java.

Definition at line 842 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.onCreate ( Bundle  savedInstanceState) [inline, protected]

Definition at line 276 of file RTABMapActivity.java.

Definition at line 933 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.onItemSelected ( AdapterView<?>  parent,
View  view,
int  pos,
long  id 
) [inline]

Definition at line 888 of file RTABMapActivity.java.

boolean com.introlab.rtabmap.RTABMapActivity.onMenuOpened ( int  featureId,
Menu  menu 
) [inline]

Definition at line 623 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.onNothingSelected ( AdapterView<?>  parent) [inline]

Definition at line 893 of file RTABMapActivity.java.

Definition at line 1690 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.onPanelClosed ( int  featureId,
Menu  menu 
) [inline]

Definition at line 629 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.onPause ( ) [inline, protected]

Definition at line 648 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.onResume ( ) [inline, protected]

Definition at line 675 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.onSensorChanged ( SensorEvent  event) [inline]

Definition at line 542 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.onWindowFocusChanged ( boolean  hasFocus) [inline]

Definition at line 573 of file RTABMapActivity.java.

Definition at line 2127 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.openDatabase ( final String  fileName,
final boolean  optimize 
) [inline, private]

Definition at line 2737 of file RTABMapActivity.java.

Definition at line 1612 of file RTABMapActivity.java.

Definition at line 1507 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.resetNoTouchTimer ( boolean  showHud) [inline]

Definition at line 1511 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.rtabmapInitEventCallback ( final int  status,
final String  msg 
) [inline]

Definition at line 1323 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.rtabmapInitEventUI ( int  status,
String  msg 
) [inline, private]

Definition at line 1258 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.saveDatabase ( String  fileName) [inline, private]

Definition at line 2464 of file RTABMapActivity.java.

Definition at line 2557 of file RTABMapActivity.java.

Definition at line 897 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.setCamera ( int  type) [inline, private]

Definition at line 820 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.setNavVisibility ( boolean  visible) [inline, private]

Definition at line 584 of file RTABMapActivity.java.

Definition at line 2849 of file RTABMapActivity.java.

Definition at line 1446 of file RTABMapActivity.java.

Definition at line 1526 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.tangoEventCallback ( final int  type,
final String  key,
final String  value 
) [inline]

Definition at line 1416 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.tangoEventUI ( int  type,
String  key,
String  value 
) [inline, private]

"TangoServiceException:X" - The service has encountered an exception, and a text description is given in X. "FisheyeOverExposed:X" - the fisheye image is over exposed with average pixel value X px. "FisheyeUnderExposed:X" - the fisheye image is under exposed with average pixel value X px. "ColorOverExposed:X" - the color image is over exposed with average pixel value X px. "ColorUnderExposed:X" - the color image is under exposed with average pixel value X px. "TooFewFeaturesTracked:X" - too few features were tracked in the fisheye image. The number of features tracked is X. "AreaDescriptionSaveProgress:X" - ADF saving is X * 100 percent complete. "Unknown"

Definition at line 1360 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.updateProgressionCallback ( final int  count,
final int  max 
) [inline]

Definition at line 1347 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.updateProgressionUI ( int  count,
int  max 
) [inline, private]

Definition at line 1336 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.updateState ( State  state) [inline, private]

Definition at line 1530 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.updateStatsCallback ( final int  nodes,
final int  words,
final int  points,
final int  polygons,
final float  updateTime,
final int  loopClosureId,
final int  highestHypId,
final int  databaseMemoryUsed,
final int  inliers,
final int  matches,
final int  featuresExtracted,
final float  hypothesis,
final int  nodesDrawn,
final float  fps,
final int  rejected,
final float  rehearsalValue,
final float  optimizationMaxError,
final float  optimizationMaxErrorRatio,
final float  distanceTravelled,
final int  fastMovement,
final float  x,
final float  y,
final float  z,
final float  roll,
final float  pitch,
final float  yaw 
) [inline]

Definition at line 1154 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.updateStatsUI ( int  loopClosureId,
int  inliers,
int  matches,
int  rejected,
float  optimizationMaxError,
float  optimizationMaxErrorRatio,
boolean  fastMovement,
String[]  statusTexts 
) [inline, private]

Definition at line 1030 of file RTABMapActivity.java.

Definition at line 1007 of file RTABMapActivity.java.

void com.introlab.rtabmap.RTABMapActivity.writeExportedFiles ( final String  fileName) [inline, private]

Definition at line 2625 of file RTABMapActivity.java.


Member Data Documentation

Definition at line 130 of file RTABMapActivity.java.

final String com.introlab.rtabmap.RTABMapActivity.EXTRA_KEY_PERMISSIONTYPE = "PERMISSIONTYPE" [static]

Definition at line 138 of file RTABMapActivity.java.

final String com.introlab.rtabmap.RTABMapActivity.EXTRA_VALUE_ADF = "ADF_LOAD_SAVE_PERMISSION" [static]

Definition at line 139 of file RTABMapActivity.java.

Definition at line 175 of file RTABMapActivity.java.

Definition at line 152 of file RTABMapActivity.java.

Definition at line 186 of file RTABMapActivity.java.

Definition at line 209 of file RTABMapActivity.java.

Definition at line 205 of file RTABMapActivity.java.

Definition at line 210 of file RTABMapActivity.java.

Definition at line 207 of file RTABMapActivity.java.

Definition at line 206 of file RTABMapActivity.java.

Definition at line 211 of file RTABMapActivity.java.

Definition at line 212 of file RTABMapActivity.java.

Definition at line 208 of file RTABMapActivity.java.

Definition at line 232 of file RTABMapActivity.java.

Definition at line 184 of file RTABMapActivity.java.

Definition at line 173 of file RTABMapActivity.java.

Definition at line 178 of file RTABMapActivity.java.

Definition at line 187 of file RTABMapActivity.java.

GestureDetector com.introlab.rtabmap.RTABMapActivity.mGesDetect = null [package]

Definition at line 246 of file RTABMapActivity.java.

Definition at line 171 of file RTABMapActivity.java.

Definition at line 226 of file RTABMapActivity.java.

Definition at line 155 of file RTABMapActivity.java.

Definition at line 133 of file RTABMapActivity.java.

Definition at line 201 of file RTABMapActivity.java.

Definition at line 203 of file RTABMapActivity.java.

Definition at line 192 of file RTABMapActivity.java.

Definition at line 196 of file RTABMapActivity.java.

Definition at line 194 of file RTABMapActivity.java.

Definition at line 190 of file RTABMapActivity.java.

Definition at line 191 of file RTABMapActivity.java.

Definition at line 199 of file RTABMapActivity.java.

Definition at line 198 of file RTABMapActivity.java.

Definition at line 200 of file RTABMapActivity.java.

Definition at line 195 of file RTABMapActivity.java.

Definition at line 189 of file RTABMapActivity.java.

Definition at line 193 of file RTABMapActivity.java.

Definition at line 202 of file RTABMapActivity.java.

Definition at line 197 of file RTABMapActivity.java.

Definition at line 185 of file RTABMapActivity.java.

Definition at line 230 of file RTABMapActivity.java.

Definition at line 229 of file RTABMapActivity.java.

Definition at line 228 of file RTABMapActivity.java.

Definition at line 223 of file RTABMapActivity.java.

Definition at line 235 of file RTABMapActivity.java.

Definition at line 236 of file RTABMapActivity.java.

Definition at line 222 of file RTABMapActivity.java.

Definition at line 225 of file RTABMapActivity.java.

Definition at line 240 of file RTABMapActivity.java.

Definition at line 157 of file RTABMapActivity.java.

Definition at line 224 of file RTABMapActivity.java.

Definition at line 183 of file RTABMapActivity.java.

Definition at line 182 of file RTABMapActivity.java.

Definition at line 216 of file RTABMapActivity.java.

Definition at line 177 of file RTABMapActivity.java.

Definition at line 170 of file RTABMapActivity.java.

Definition at line 156 of file RTABMapActivity.java.

Point com.introlab.rtabmap.RTABMapActivity.mScreenSize = new Point() [private]

Definition at line 181 of file RTABMapActivity.java.

Definition at line 214 of file RTABMapActivity.java.

Definition at line 213 of file RTABMapActivity.java.

Definition at line 231 of file RTABMapActivity.java.

Definition at line 166 of file RTABMapActivity.java.

Definition at line 174 of file RTABMapActivity.java.

Definition at line 244 of file RTABMapActivity.java.

Initial value:
 new ServiceConnection() {
                public void onServiceConnected(ComponentName name, final IBinder service) {
                        Thread bindThread = new Thread(new Runnable() {
                                public void run() {
                                        if(!RTABMapLib.onTangoServiceConnected(service))
                                        {
                                                runOnUiThread(new Runnable() {
                                                        public void run() {
                                                                mToast.makeText(getApplicationContext(), 
                                                                                String.format("Failed to intialize Tango!"), mToast.LENGTH_LONG).show();
                                                        } 
                                                });
                                        }
                                }
                        });
                        bindThread.start();
                }

                public void onServiceDisconnected(ComponentName name) {
                        
                        
                        mToast.makeText(getApplicationContext(), 
                                        String.format("Tango disconnected!"), mToast.LENGTH_LONG).show();
                }
        }

Definition at line 249 of file RTABMapActivity.java.

Definition at line 221 of file RTABMapActivity.java.

Definition at line 238 of file RTABMapActivity.java.

Definition at line 234 of file RTABMapActivity.java.

Definition at line 220 of file RTABMapActivity.java.

Definition at line 217 of file RTABMapActivity.java.

Definition at line 218 of file RTABMapActivity.java.

Definition at line 154 of file RTABMapActivity.java.

Initial value:
 new Runnable() {
        @Override
        public void run() {
                if(!mProgressDialog.isShowing() && !mMenuOpened)
                {
                        setNavVisibility(false);
                        mHudVisible = false;
                    updateState(mState);
                }
                else
                {
                        resetNoTouchTimer();
                }
        }
    }

Definition at line 1491 of file RTABMapActivity.java.

Initial value:
 new Handler(){
        public void handleMessage(Message msg) {
        }
    }

Definition at line 1486 of file RTABMapActivity.java.

final String com.introlab.rtabmap.RTABMapActivity.RTABMAP_AUTH_TOKEN_KEY = "com.introlab.rtabmap.AUTH_TOKEN" [static]

Definition at line 147 of file RTABMapActivity.java.

Definition at line 145 of file RTABMapActivity.java.

final String com.introlab.rtabmap.RTABMapActivity.RTABMAP_FILENAME_KEY = "com.introlab.rtabmap.FILENAME" [static]

Definition at line 148 of file RTABMapActivity.java.

final String com.introlab.rtabmap.RTABMapActivity.RTABMAP_OPENED_DB_PATH_KEY = "com.introlab.rtabmap.OPENED_DB_PATH" [static]

Definition at line 149 of file RTABMapActivity.java.

Definition at line 144 of file RTABMapActivity.java.

final String com.introlab.rtabmap.RTABMapActivity.RTABMAP_TMP_DB = "rtabmap.tmp.db" [static]

Definition at line 141 of file RTABMapActivity.java.

Definition at line 142 of file RTABMapActivity.java.

Definition at line 143 of file RTABMapActivity.java.

final String com.introlab.rtabmap.RTABMapActivity.RTABMAP_WORKING_DIR_KEY = "com.introlab.rtabmap.WORKING_DIR" [static]

Definition at line 150 of file RTABMapActivity.java.

Definition at line 151 of file RTABMapActivity.java.

Definition at line 243 of file RTABMapActivity.java.

Definition at line 242 of file RTABMapActivity.java.

final String com.introlab.rtabmap.RTABMapActivity.TAG = RTABMapActivity.class.getSimpleName() [static]

Definition at line 129 of file RTABMapActivity.java.

final String com.introlab.rtabmap.RTABMapActivity.TANGO_PACKAGE_NAME = "com.google.tango" [static, private]

Definition at line 136 of file RTABMapActivity.java.


The documentation for this class was generated from the following file:


rtabmap
Author(s): Mathieu Labbe
autogenerated on Thu Jun 6 2019 21:59:40