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" |
Definition at line 82 of file RunningActivity.java.
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.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.checkRosMasterConnection | ( | ) | [inline, private] |
Attempts a connection to the configured ROS Master URI, handling ROS status.
Definition at line 690 of file RunningActivity.java.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.displayToastMessage | ( | final int | messageId | ) | [inline, private] |
Display a toast message with the given message.
messageId | String 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.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.initAndStartRosJavaNode | ( | ) | [inline, private] |
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.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onClickItemLoadOccupancyGridDialog | ( | final String | occupancyGridName | ) | [inline] |
Definition at line 410 of file RunningActivity.java.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onClickOkSaveMapDialog | ( | final String | mapName | ) | [inline] |
Definition at line 364 of file RunningActivity.java.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onConfigurationChanged | ( | Configuration | newConfig | ) | [inline] |
Reimplemented from eu.intermodalics.tango_ros_streamer.activities.AppCompatRosActivity.
Definition at line 556 of file RunningActivity.java.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onCreate | ( | Bundle | savedInstanceState | ) | [inline, protected] |
Reimplemented from eu.intermodalics.tango_ros_streamer.activities.AppCompatRosActivity.
Definition at line 530 of file RunningActivity.java.
boolean eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onCreateOptionsMenu | ( | Menu | menu | ) | [inline] |
Definition at line 566 of file RunningActivity.java.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onDestroy | ( | ) | [inline, protected] |
Reimplemented from eu.intermodalics.tango_ros_streamer.activities.AppCompatRosActivity.
Definition at line 609 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.
boolean eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onOptionsItemSelected | ( | MenuItem | item | ) | [inline] |
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.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onTangoConnectServiceFinish | ( | int | response, |
String | message | ||
) | [inline] |
Definition at line 446 of file RunningActivity.java.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onTangoDisconnectServiceFinish | ( | int | response, |
String | message | ||
) | [inline] |
Definition at line 456 of file RunningActivity.java.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onTangoReconnectServiceFinish | ( | int | response, |
String | message | ||
) | [inline] |
Definition at line 468 of file RunningActivity.java.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onTangoStatus | ( | int | status | ) | [inline] |
Definition at line 497 of file RunningActivity.java.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.restartTango | ( | ) | [inline, private] |
Definition at line 714 of file RunningActivity.java.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.saveUuidsNamestoHashMap | ( | ) | [inline, private] |
Definition at line 518 of file RunningActivity.java.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.setupUI | ( | ) | [inline, private] |
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.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.showSaveMapDialog | ( | ) | [inline, private] |
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.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.switchRosLight | ( | final RosStatus | status | ) | [inline, private] |
Definition at line 193 of file RunningActivity.java.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.switchTangoLight | ( | final TangoStatus | status | ) | [inline, private] |
Definition at line 250 of file RunningActivity.java.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.unbindFromTango | ( | ) | [inline, private] |
Definition at line 600 of file RunningActivity.java.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.updateLoadAndSaveMapButtons | ( | ) | [inline, private] |
Definition at line 265 of file RunningActivity.java.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.updateRosStatus | ( | RosStatus | status | ) | [inline, private] |
Definition at line 183 of file RunningActivity.java.
void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.updateTangoStatus | ( | TangoStatus | status | ) | [inline, private] |
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.
latch | Latch to wait for. |
latchName | Name to be used in log messages for the given latch. |
Definition at line 879 of file RunningActivity.java.
final String eu.intermodalics.tango_ros_streamer.activities.RunningActivity.EXTRA_KEY_PERMISSIONTYPE = "PERMISSIONTYPE" [static] |
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.
final int eu.intermodalics.tango_ros_streamer.activities.RunningActivity.LOG_TEXT_MAX_LENGTH = 5000 [static, private] |
Definition at line 88 of file RunningActivity.java.
boolean eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mAdfPermissionHasBeenAnswered = false [private] |
Definition at line 133 of file RunningActivity.java.
final int eu.intermodalics.tango_ros_streamer.activities.RunningActivity.MAX_TANGO_CONNECTION_TRY = 50 [static, private] |
Definition at line 89 of file RunningActivity.java.
boolean eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mCreateNewMap = false [private] |
Definition at line 129 of file RunningActivity.java.
boolean eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mDatasetPermissionHasBeenAnswered = false [private] |
Definition at line 135 of file RunningActivity.java.
boolean eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mDisplayLog = false [private] |
Definition at line 144 of file RunningActivity.java.
Definition at line 125 of file RunningActivity.java.
Button eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mLoadOccupancyGridButton [private] |
Definition at line 147 of file RunningActivity.java.
Definition at line 128 of file RunningActivity.java.
Definition at line 143 of file RunningActivity.java.
TextView eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mLogTextView [private] |
Definition at line 145 of file RunningActivity.java.
boolean eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mMapSaved = false [private] |
Definition at line 130 of file RunningActivity.java.
String eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mMasterUri = "" [private] |
Definition at line 121 of file RunningActivity.java.
ArrayList<String> eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mOccupancyGridNameList = new ArrayList<String>() [private] |
Definition at line 136 of file RunningActivity.java.
ParameterNode eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mParameterNode [private] |
Definition at line 123 of file RunningActivity.java.
CountDownLatch eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mRosConnectionLatch [private] |
Definition at line 122 of file RunningActivity.java.
ImageView eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mRosLightImageView [private] |
Definition at line 141 of file RunningActivity.java.
RosStatus eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mRosStatus = RosStatus.UNKNOWN [private] |
Definition at line 126 of file RunningActivity.java.
boolean eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mRunLocalMaster = false [private] |
Definition at line 120 of file RunningActivity.java.
Definition at line 146 of file RunningActivity.java.
SharedPreferences eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mSharedPref [private] |
Definition at line 118 of file RunningActivity.java.
Snackbar eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mSnackbarLoadNewMap [private] |
Definition at line 148 of file RunningActivity.java.
Snackbar eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mSnackbarRosReconnection [private] |
Definition at line 149 of file RunningActivity.java.
ImageView eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mTangoLightImageView [private] |
Definition at line 142 of file RunningActivity.java.
TangoNodeletManager eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mTangoNodeletManager [private] |
Definition at line 119 of file RunningActivity.java.
TangoServiceClientNode eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mTangoServiceClientNode [private] |
Definition at line 124 of file RunningActivity.java.
ServiceConnection eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mTangoServiceConnection [package] |
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.
TangoStatus eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mTangoStatus = TangoStatus.UNKNOWN [private] |
Definition at line 127 of file RunningActivity.java.
Definition at line 139 of file RunningActivity.java.
TextView eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mUriTextView [private] |
Definition at line 140 of file RunningActivity.java.
HashMap<String, String> eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mUuidsNamesHashMap [private] |
Definition at line 131 of file RunningActivity.java.
final int eu.intermodalics.tango_ros_streamer.activities.RunningActivity.REQUEST_CODE_ADF_PERMISSION = 111 [static, private] |
Definition at line 95 of file RunningActivity.java.
final int eu.intermodalics.tango_ros_streamer.activities.RunningActivity.REQUEST_CODE_DATASET_PERMISSION = 112 [static, private] |
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.
final String eu.intermodalics.tango_ros_streamer.activities.RunningActivity.RESTART_TANGO = "restart_tango" [static] |
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.