Classes | Public Member Functions | Static Public Attributes | Protected Member Functions | Package Attributes | Private Member Functions | Private Attributes | Static Private Attributes
eu.intermodalics.tango_ros_streamer.activities.RunningActivity Class Reference
Inheritance diagram for eu.intermodalics.tango_ros_streamer.activities.RunningActivity:
Inheritance graph
[legend]

List of all members.

Classes

enum  RosStatus
class  StartSettingsActivityRequest
enum  TangoStatus

Public Member Functions

void onClickItemLoadOccupancyGridDialog (final String occupancyGridName)
void onClickOkSaveMapDialog (final String mapName)
void onConfigurationChanged (Configuration newConfig)
boolean onCreateOptionsMenu (Menu menu)
void onGetMapUuidsFinish (List< String > mapUuids, List< String > mapNames)
void onLoadOccupancyGridServiceCallFinish (boolean success, final String message, boolean aligned, String mapUuid)
boolean onOptionsItemSelected (MenuItem item)
void onSaveMapServiceCallFinish (boolean success, final String message, final String mapName, final String mapUuid)
void onTangoConnectServiceFinish (int response, String message)
void onTangoDisconnectServiceFinish (int response, String message)
void onTangoReconnectServiceFinish (int response, String message)
void onTangoStatus (int status)
 RunningActivity ()
void startMasterChooser ()

Static Public Attributes

static final String EXTRA_KEY_PERMISSIONTYPE = "PERMISSIONTYPE"
static final String EXTRA_VALUE_ADF = "ADF_LOAD_SAVE_PERMISSION"
static final String RESTART_TANGO = "restart_tango"

Protected Member Functions

void init (NodeMainExecutor nodeMainExecutor)
void onActivityResult (int requestCode, int resultCode, Intent data)
void onCreate (Bundle savedInstanceState)
void onDestroy ()
 RunningActivity (String notificationTicker, String notificationTitle)

Package Attributes

ServiceConnection mTangoServiceConnection

Private Member Functions

void checkRosMasterConnection ()
void displayToastMessage (final int messageId)
void getTangoPermission (String permissionType, int requestCode)
void initAndStartRosJavaNode ()
void restartTango ()
void saveUuidsNamestoHashMap ()
void setupUI ()
void showLoadOccupancyGridDialog (boolean firstTry, java.util.ArrayList< java.lang.String > nameList)
void showSaveMapDialog ()
void switchRosLight (final RosStatus status)
void switchTangoLight (final TangoStatus status)
void unbindFromTango ()
void updateLoadAndSaveMapButtons ()
void updateRosStatus (RosStatus status)
void updateTangoStatus (TangoStatus status)
void waitForLatchUnlock (CountDownLatch latch, String latchName)

Private Attributes

boolean mAdfPermissionHasBeenAnswered = false
boolean mCreateNewMap = false
boolean mDatasetPermissionHasBeenAnswered = false
boolean mDisplayLog = false
ImuNode mImuNode
Button mLoadOccupancyGridButton
Logger mLogger
Switch mlogSwitch
TextView mLogTextView
boolean mMapSaved = false
String mMasterUri = ""
ArrayList< String > mOccupancyGridNameList = new ArrayList<String>()
ParameterNode mParameterNode
CountDownLatch mRosConnectionLatch
ImageView mRosLightImageView
RosStatus mRosStatus = RosStatus.UNKNOWN
boolean mRunLocalMaster = false
Button mSaveMapButton
SharedPreferences mSharedPref
Snackbar mSnackbarLoadNewMap
Snackbar mSnackbarRosReconnection
ImageView mTangoLightImageView
TangoNodeletManager mTangoNodeletManager
TangoServiceClientNode mTangoServiceClientNode
TangoStatus mTangoStatus = TangoStatus.UNKNOWN
Menu mToolbarMenu
TextView mUriTextView
HashMap< String, String > mUuidsNamesHashMap

Static Private Attributes

static final String EXTRA_VALUE_DATASET = "DATASET_PERMISSION"
static final int LOG_TEXT_MAX_LENGTH = 5000
static final int MAX_TANGO_CONNECTION_TRY = 50
static final int REQUEST_CODE_ADF_PERMISSION = 111
static final int REQUEST_CODE_DATASET_PERMISSION = 112
static final String REQUEST_TANGO_PERMISSION_ACTION = "android.intent.action.REQUEST_TANGO_PERMISSION"
static final String TAG = RunningActivity.class.getSimpleName()
static final String TAGS_TO_LOG = "DefaultPublisher"

Detailed Description

Definition at line 82 of file RunningActivity.java.


Constructor & Destructor Documentation

Definition at line 151 of file RunningActivity.java.

eu.intermodalics.tango_ros_streamer.activities.RunningActivity.RunningActivity ( String  notificationTicker,
String  notificationTitle 
) [inline, protected]

Definition at line 155 of file RunningActivity.java.


Member Function Documentation

Attempts a connection to the configured ROS Master URI, handling ROS status.

Definition at line 690 of file RunningActivity.java.

Display a toast message with the given message.

Parameters:
messageIdString id of the message to display.

Definition at line 286 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.getTangoPermission ( String  permissionType,
int  requestCode 
) [inline, private]

Definition at line 522 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.init ( NodeMainExecutor  nodeMainExecutor) [inline, protected]

Definition at line 726 of file RunningActivity.java.

This function initializes the tango ros node with RosJava interface.

Definition at line 824 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onActivityResult ( int  requestCode,
int  resultCode,
Intent  data 
) [inline, protected]

Definition at line 622 of file RunningActivity.java.

Definition at line 410 of file RunningActivity.java.

Definition at line 364 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onCreate ( Bundle  savedInstanceState) [inline, protected]

Definition at line 566 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onGetMapUuidsFinish ( List< String >  mapUuids,
List< String >  mapNames 
) [inline]

Definition at line 477 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onLoadOccupancyGridServiceCallFinish ( boolean  success,
final String  message,
boolean  aligned,
String  mapUuid 
) [inline]

Definition at line 423 of file RunningActivity.java.

Definition at line 574 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onSaveMapServiceCallFinish ( boolean  success,
final String  message,
final String  mapName,
final String  mapUuid 
) [inline]

Definition at line 377 of file RunningActivity.java.

Definition at line 446 of file RunningActivity.java.

Definition at line 456 of file RunningActivity.java.

Definition at line 468 of file RunningActivity.java.

Definition at line 497 of file RunningActivity.java.

Definition at line 714 of file RunningActivity.java.

Definition at line 518 of file RunningActivity.java.

Definition at line 314 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.showLoadOccupancyGridDialog ( boolean  firstTry,
java.util.ArrayList< java.lang.String >  nameList 
) [inline, private]

Definition at line 302 of file RunningActivity.java.

Definition at line 295 of file RunningActivity.java.

This function is called when the NodeMainExecutorService is connected. Overriding startMasterChooser allows to be sure that the NodeMainExecutorService is connected when initializing and starting the node.

Definition at line 809 of file RunningActivity.java.

Definition at line 193 of file RunningActivity.java.

Definition at line 250 of file RunningActivity.java.

Definition at line 600 of file RunningActivity.java.

Definition at line 265 of file RunningActivity.java.

Definition at line 183 of file RunningActivity.java.

Definition at line 240 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.waitForLatchUnlock ( CountDownLatch  latch,
String  latchName 
) [inline, private]

Helper method to block the calling thread until the latch is zeroed by some other task.

Parameters:
latchLatch to wait for.
latchNameName to be used in log messages for the given latch.

Definition at line 879 of file RunningActivity.java.


Member Data Documentation

Definition at line 92 of file RunningActivity.java.

final String eu.intermodalics.tango_ros_streamer.activities.RunningActivity.EXTRA_VALUE_ADF = "ADF_LOAD_SAVE_PERMISSION" [static]

Definition at line 93 of file RunningActivity.java.

final String eu.intermodalics.tango_ros_streamer.activities.RunningActivity.EXTRA_VALUE_DATASET = "DATASET_PERMISSION" [static, private]

Definition at line 94 of file RunningActivity.java.

Definition at line 88 of file RunningActivity.java.

Definition at line 133 of file RunningActivity.java.

Definition at line 89 of file RunningActivity.java.

Definition at line 129 of file RunningActivity.java.

Definition at line 135 of file RunningActivity.java.

Definition at line 144 of file RunningActivity.java.

Definition at line 125 of file RunningActivity.java.

Definition at line 147 of file RunningActivity.java.

Definition at line 128 of file RunningActivity.java.

Definition at line 143 of file RunningActivity.java.

Definition at line 145 of file RunningActivity.java.

Definition at line 130 of file RunningActivity.java.

Definition at line 121 of file RunningActivity.java.

Definition at line 136 of file RunningActivity.java.

Definition at line 123 of file RunningActivity.java.

Definition at line 122 of file RunningActivity.java.

Definition at line 141 of file RunningActivity.java.

Definition at line 126 of file RunningActivity.java.

Definition at line 120 of file RunningActivity.java.

Definition at line 146 of file RunningActivity.java.

Definition at line 118 of file RunningActivity.java.

Definition at line 148 of file RunningActivity.java.

Definition at line 149 of file RunningActivity.java.

Definition at line 142 of file RunningActivity.java.

Definition at line 119 of file RunningActivity.java.

Definition at line 124 of file RunningActivity.java.

Initial value:
 new DefaultTangoServiceConnection(
        new DefaultTangoServiceConnection.AfterConnectionCallback() {
            @Override
            public void execute() {
                if (TangoInitializationHelper.isTangoServiceBound()) {
                    if (TangoInitializationHelper.isTangoVersionOk()) {
                        Log.i(TAG, "Version of Tango is ok.");
                    } else {
                        updateTangoStatus(TangoStatus.SERVICE_NOT_CONNECTED);
                        Log.e(TAG, getResources().getString(R.string.tango_version_error));
                        displayToastMessage(R.string.tango_version_error);
                    }
                } else {
                    updateTangoStatus(TangoStatus.SERVICE_NOT_CONNECTED);
                    Log.e(TAG, getString(R.string.tango_bind_error));
                    displayToastMessage(R.string.tango_bind_error);
                }
            }
        }
    )

Tango Service connection.

Definition at line 162 of file RunningActivity.java.

Definition at line 127 of file RunningActivity.java.

Definition at line 139 of file RunningActivity.java.

Definition at line 140 of file RunningActivity.java.

Definition at line 131 of file RunningActivity.java.

Definition at line 95 of file RunningActivity.java.

Definition at line 96 of file RunningActivity.java.

final String eu.intermodalics.tango_ros_streamer.activities.RunningActivity.REQUEST_TANGO_PERMISSION_ACTION = "android.intent.action.REQUEST_TANGO_PERMISSION" [static, private]

Definition at line 91 of file RunningActivity.java.

Definition at line 97 of file RunningActivity.java.

final String eu.intermodalics.tango_ros_streamer.activities.RunningActivity.TAG = RunningActivity.class.getSimpleName() [static, private]

Definition at line 85 of file RunningActivity.java.

final String eu.intermodalics.tango_ros_streamer.activities.RunningActivity.TAGS_TO_LOG = "DefaultPublisher" [static, private]

Definition at line 86 of file RunningActivity.java.


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


TangoRosStreamer
Author(s):
autogenerated on Thu Jun 6 2019 19:49:58