IEEE Robotics & Automation Magazine - December 2016 - 36
and real-time applications. A custom interface printed circuit
board was designed and fabricated in house to provide the
necessary translations between the XMOS XC-2 board and
Icefin relays, actuators, and sensors. Most sensors on the
vehicle use RS-232, RS-422, or RS-485 for serial communication, which can be translated to transistor-transistor logic
levels using the XMOS interface board or translated directly
to USB protocol with a Future Technology Devices International, Ltd. (FTDI) converter. Mechanical relays are used to
switch ON-OFF high-voltage (24-48 V) power to each of
the vehicle sensors and thrusters independently as a powersaving technique.
Ethernet is used for communication among the vehicle's
onboard computer, XMOS board, BlueView forward-looking sonar, and tether connection to the surface. Because the
tether between the vehicle and surface is composed of a single strand of optical fiber, all data signals are multiplexed
using an optical multiplexer and then demultiplexed at the
surface in a similar manner. For this purpose, a Moog 907E
mux board is located both inside the electronics module
pressure housing and at the surface control station. A KVH
Industries 1,750 fiber-optic gyro inertial measurement unit
(IMU) is used with a NavQuest 600-micro DVL to provide
inertial navigation data in both the translational and rotational directions. Depth (the z position in vehicle coordinates) is known with 0.01% accuracy and zero drift from
the Valeport mini IPS (intelligent pressure sensor). Distance to the ice cover is obtained with an upward-looking
OceanTools altimeter. Because compass sensors are ineffective at the poles, a relative coordinate reference system is
used based on the initial state (position sensors are zeroed)
of the vehicle at the surface before deploying beneath the
ice. This can be translated to an absolute coordinate system
by using the GPS coordinates of the deployment hole and
initial rotational state of the vehicle at the surface. The navigational sensor outputs (IMU, DVL, depth, and altimeter)
are processed directly by the vehicle's onboard computer to
enable a real-time navigation solution. The conductivitytemperature sensor data and battery status data are not
needed for real-time processing and are both relayed
directly to the surface control station using serial ports
present on the Moog optical multiplexer. The four directional thrusters are each controlled independently using the
vehicle's main computer via communication over a single
FTDI USB to an I2C adaptor cable.
To provide power to the electronics, sensors, and thrusters,
15 Inspired Energy NH2054HD31 14.4-V 6.8-Ah rechargeable lithium-ion batteries (for a total of 1,470 Wh) are mounted in the lower portion of the electronics module, which also
provides some robustness to roll disturbances. Peltier plates
were considered in the design of the electronics module to
provide additional heat to keep the temperature of the batteries within the optimal operating range (above 10 °C). However, this additional heat was not required due to the placement
of heat-generating power conversion boards in close proximity to the batteries. The battery temperature during Antarctic
36
*
IEEE ROBOTICS & AUTOMATION MAGAZINE
*
DECEMBER 2016
field deployment remained above the required 10 °C, despite
subzero exterior conditions; thus, battery performance was
not impacted. These 15 batteries are divided into three independent banks: an electronics bank providing 3.3-, 5-, 12-,
and -12-V dc; a thruster bank providing 48-V dc to the rear
thruster; and a high-voltage bank providing 28- and 24-V dc
for the remaining thrusters and sensors. Separate battery
banks isolate the noisy thruster and sensor power from the
sensitive electronics. The electronics bank was estimated by
the corresponding power controller to have a battery life of
approximately 8 h under a nominal computational load in
low-temperature under-ice mission conditions. However, the
sensor and thruster banks encounter drastically varying battery life depending on the amount of actuator and sensor
engagement. The actual operating duration capability of the
vehicle during deployment exceeded 8 h between under-ice
mission time and idle time (thrusters unengaged). The main
electronics bank is commanded to switch power ON-OFF
using an external bulkhead dummy plug. The higher-voltage
sensor and thruster power banks are designed to be switched
ON-OFF through software during the mission for power
reduction and safety.
Control Architecture and Software Design
The main software component of the Icefin system is composed of a customized version of Greensea's Balefire software.
This software provides a framework for streaming sensor data
and vehicle status to a control station, calculating inertial navigation estimates onboard the vehicle in real time, controlling
the vehicle actuators in real time, and transferring high-level
control signals from the surface control station to the vehicle
during mission operation. The control software provides the
capability for both real-time human operator control as well
as autonomous control of the vehicle. Vehicle state and estimated position information is presented through a graphical
interface to the operator at the surface control station
(Figure 6). The actuator control architecture consists of a
low-level front seat driver application running on the vehicle's
onboard computer, whereas a higher-level back seat driver
application is run at the surface control station. The front seat
driver application controls the actuators directly through lowlevel hardware commands. The back seat driver application
uses input from the autopilot or human operator to provide
set points for the front seat driver's low-level mixing functionality and proportional-integral-derivative controllers. For
human operation of the vehicle, two joysticks are incorporated into the surface station for control of the thrusters: one
three-axis joystick for control of surge, sway, and yaw and one
two-axis joystick for depth control (Figure 6). Video streams
from both vehicle cameras, and a visual representation of the
sonar data is also presented at the control station in real time
using an external host computer.
Because recovery of the Icefin vehicle through the thick
Antarctic ice shelves requires the use of a tether, the current
configuration of the vehicle is designed to remain tethered
with constant communication and control from the surface.
Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - December 2016
IEEE Robotics & Automation Magazine - December 2016 - Cover1
IEEE Robotics & Automation Magazine - December 2016 - Cover2
IEEE Robotics & Automation Magazine - December 2016 - 1
IEEE Robotics & Automation Magazine - December 2016 - 2
IEEE Robotics & Automation Magazine - December 2016 - 3
IEEE Robotics & Automation Magazine - December 2016 - 4
IEEE Robotics & Automation Magazine - December 2016 - 5
IEEE Robotics & Automation Magazine - December 2016 - 6
IEEE Robotics & Automation Magazine - December 2016 - 7
IEEE Robotics & Automation Magazine - December 2016 - 8
IEEE Robotics & Automation Magazine - December 2016 - 9
IEEE Robotics & Automation Magazine - December 2016 - 10
IEEE Robotics & Automation Magazine - December 2016 - 11
IEEE Robotics & Automation Magazine - December 2016 - 12
IEEE Robotics & Automation Magazine - December 2016 - 13
IEEE Robotics & Automation Magazine - December 2016 - 14
IEEE Robotics & Automation Magazine - December 2016 - 15
IEEE Robotics & Automation Magazine - December 2016 - 16
IEEE Robotics & Automation Magazine - December 2016 - 17
IEEE Robotics & Automation Magazine - December 2016 - 18
IEEE Robotics & Automation Magazine - December 2016 - 19
IEEE Robotics & Automation Magazine - December 2016 - 20
IEEE Robotics & Automation Magazine - December 2016 - 21
IEEE Robotics & Automation Magazine - December 2016 - 22
IEEE Robotics & Automation Magazine - December 2016 - 23
IEEE Robotics & Automation Magazine - December 2016 - 24
IEEE Robotics & Automation Magazine - December 2016 - 25
IEEE Robotics & Automation Magazine - December 2016 - 26
IEEE Robotics & Automation Magazine - December 2016 - 27
IEEE Robotics & Automation Magazine - December 2016 - 28
IEEE Robotics & Automation Magazine - December 2016 - 29
IEEE Robotics & Automation Magazine - December 2016 - 30
IEEE Robotics & Automation Magazine - December 2016 - 31
IEEE Robotics & Automation Magazine - December 2016 - 32
IEEE Robotics & Automation Magazine - December 2016 - 33
IEEE Robotics & Automation Magazine - December 2016 - 34
IEEE Robotics & Automation Magazine - December 2016 - 35
IEEE Robotics & Automation Magazine - December 2016 - 36
IEEE Robotics & Automation Magazine - December 2016 - 37
IEEE Robotics & Automation Magazine - December 2016 - 38
IEEE Robotics & Automation Magazine - December 2016 - 39
IEEE Robotics & Automation Magazine - December 2016 - 40
IEEE Robotics & Automation Magazine - December 2016 - 41
IEEE Robotics & Automation Magazine - December 2016 - 42
IEEE Robotics & Automation Magazine - December 2016 - 43
IEEE Robotics & Automation Magazine - December 2016 - 44
IEEE Robotics & Automation Magazine - December 2016 - 45
IEEE Robotics & Automation Magazine - December 2016 - 46
IEEE Robotics & Automation Magazine - December 2016 - 47
IEEE Robotics & Automation Magazine - December 2016 - 48
IEEE Robotics & Automation Magazine - December 2016 - 49
IEEE Robotics & Automation Magazine - December 2016 - 50
IEEE Robotics & Automation Magazine - December 2016 - 51
IEEE Robotics & Automation Magazine - December 2016 - 52
IEEE Robotics & Automation Magazine - December 2016 - 53
IEEE Robotics & Automation Magazine - December 2016 - 54
IEEE Robotics & Automation Magazine - December 2016 - 55
IEEE Robotics & Automation Magazine - December 2016 - 56
IEEE Robotics & Automation Magazine - December 2016 - 57
IEEE Robotics & Automation Magazine - December 2016 - 58
IEEE Robotics & Automation Magazine - December 2016 - 59
IEEE Robotics & Automation Magazine - December 2016 - 60
IEEE Robotics & Automation Magazine - December 2016 - 61
IEEE Robotics & Automation Magazine - December 2016 - 62
IEEE Robotics & Automation Magazine - December 2016 - 63
IEEE Robotics & Automation Magazine - December 2016 - 64
IEEE Robotics & Automation Magazine - December 2016 - 65
IEEE Robotics & Automation Magazine - December 2016 - 66
IEEE Robotics & Automation Magazine - December 2016 - 67
IEEE Robotics & Automation Magazine - December 2016 - 68
IEEE Robotics & Automation Magazine - December 2016 - 69
IEEE Robotics & Automation Magazine - December 2016 - 70
IEEE Robotics & Automation Magazine - December 2016 - 71
IEEE Robotics & Automation Magazine - December 2016 - 72
IEEE Robotics & Automation Magazine - December 2016 - 73
IEEE Robotics & Automation Magazine - December 2016 - 74
IEEE Robotics & Automation Magazine - December 2016 - 75
IEEE Robotics & Automation Magazine - December 2016 - 76
IEEE Robotics & Automation Magazine - December 2016 - 77
IEEE Robotics & Automation Magazine - December 2016 - 78
IEEE Robotics & Automation Magazine - December 2016 - 79
IEEE Robotics & Automation Magazine - December 2016 - 80
IEEE Robotics & Automation Magazine - December 2016 - 81
IEEE Robotics & Automation Magazine - December 2016 - 82
IEEE Robotics & Automation Magazine - December 2016 - 83
IEEE Robotics & Automation Magazine - December 2016 - 84
IEEE Robotics & Automation Magazine - December 2016 - 85
IEEE Robotics & Automation Magazine - December 2016 - 86
IEEE Robotics & Automation Magazine - December 2016 - 87
IEEE Robotics & Automation Magazine - December 2016 - 88
IEEE Robotics & Automation Magazine - December 2016 - 89
IEEE Robotics & Automation Magazine - December 2016 - 90
IEEE Robotics & Automation Magazine - December 2016 - 91
IEEE Robotics & Automation Magazine - December 2016 - 92
IEEE Robotics & Automation Magazine - December 2016 - 93
IEEE Robotics & Automation Magazine - December 2016 - 94
IEEE Robotics & Automation Magazine - December 2016 - 95
IEEE Robotics & Automation Magazine - December 2016 - 96
IEEE Robotics & Automation Magazine - December 2016 - 97
IEEE Robotics & Automation Magazine - December 2016 - 98
IEEE Robotics & Automation Magazine - December 2016 - 99
IEEE Robotics & Automation Magazine - December 2016 - 100
IEEE Robotics & Automation Magazine - December 2016 - 101
IEEE Robotics & Automation Magazine - December 2016 - 102
IEEE Robotics & Automation Magazine - December 2016 - 103
IEEE Robotics & Automation Magazine - December 2016 - 104
IEEE Robotics & Automation Magazine - December 2016 - 105
IEEE Robotics & Automation Magazine - December 2016 - 106
IEEE Robotics & Automation Magazine - December 2016 - 107
IEEE Robotics & Automation Magazine - December 2016 - 108
IEEE Robotics & Automation Magazine - December 2016 - 109
IEEE Robotics & Automation Magazine - December 2016 - 110
IEEE Robotics & Automation Magazine - December 2016 - 111
IEEE Robotics & Automation Magazine - December 2016 - 112
IEEE Robotics & Automation Magazine - December 2016 - 113
IEEE Robotics & Automation Magazine - December 2016 - 114
IEEE Robotics & Automation Magazine - December 2016 - 115
IEEE Robotics & Automation Magazine - December 2016 - 116
IEEE Robotics & Automation Magazine - December 2016 - 117
IEEE Robotics & Automation Magazine - December 2016 - 118
IEEE Robotics & Automation Magazine - December 2016 - 119
IEEE Robotics & Automation Magazine - December 2016 - 120
IEEE Robotics & Automation Magazine - December 2016 - 121
IEEE Robotics & Automation Magazine - December 2016 - 122
IEEE Robotics & Automation Magazine - December 2016 - 123
IEEE Robotics & Automation Magazine - December 2016 - 124
IEEE Robotics & Automation Magazine - December 2016 - 125
IEEE Robotics & Automation Magazine - December 2016 - 126
IEEE Robotics & Automation Magazine - December 2016 - 127
IEEE Robotics & Automation Magazine - December 2016 - 128
IEEE Robotics & Automation Magazine - December 2016 - 129
IEEE Robotics & Automation Magazine - December 2016 - 130
IEEE Robotics & Automation Magazine - December 2016 - 131
IEEE Robotics & Automation Magazine - December 2016 - 132
IEEE Robotics & Automation Magazine - December 2016 - 133
IEEE Robotics & Automation Magazine - December 2016 - 134
IEEE Robotics & Automation Magazine - December 2016 - 135
IEEE Robotics & Automation Magazine - December 2016 - 136
IEEE Robotics & Automation Magazine - December 2016 - 137
IEEE Robotics & Automation Magazine - December 2016 - 138
IEEE Robotics & Automation Magazine - December 2016 - 139
IEEE Robotics & Automation Magazine - December 2016 - 140
IEEE Robotics & Automation Magazine - December 2016 - 141
IEEE Robotics & Automation Magazine - December 2016 - 142
IEEE Robotics & Automation Magazine - December 2016 - 143
IEEE Robotics & Automation Magazine - December 2016 - 144
IEEE Robotics & Automation Magazine - December 2016 - 145
IEEE Robotics & Automation Magazine - December 2016 - 146
IEEE Robotics & Automation Magazine - December 2016 - 147
IEEE Robotics & Automation Magazine - December 2016 - 148
IEEE Robotics & Automation Magazine - December 2016 - 149
IEEE Robotics & Automation Magazine - December 2016 - 150
IEEE Robotics & Automation Magazine - December 2016 - 151
IEEE Robotics & Automation Magazine - December 2016 - 152
IEEE Robotics & Automation Magazine - December 2016 - 153
IEEE Robotics & Automation Magazine - December 2016 - 154
IEEE Robotics & Automation Magazine - December 2016 - 155
IEEE Robotics & Automation Magazine - December 2016 - 156
IEEE Robotics & Automation Magazine - December 2016 - 157
IEEE Robotics & Automation Magazine - December 2016 - 158
IEEE Robotics & Automation Magazine - December 2016 - 159
IEEE Robotics & Automation Magazine - December 2016 - 160
IEEE Robotics & Automation Magazine - December 2016 - 161
IEEE Robotics & Automation Magazine - December 2016 - 162
IEEE Robotics & Automation Magazine - December 2016 - 163
IEEE Robotics & Automation Magazine - December 2016 - 164
IEEE Robotics & Automation Magazine - December 2016 - 165
IEEE Robotics & Automation Magazine - December 2016 - 166
IEEE Robotics & Automation Magazine - December 2016 - 167
IEEE Robotics & Automation Magazine - December 2016 - 168
IEEE Robotics & Automation Magazine - December 2016 - 169
IEEE Robotics & Automation Magazine - December 2016 - 170
IEEE Robotics & Automation Magazine - December 2016 - 171
IEEE Robotics & Automation Magazine - December 2016 - 172
IEEE Robotics & Automation Magazine - December 2016 - 173
IEEE Robotics & Automation Magazine - December 2016 - 174
IEEE Robotics & Automation Magazine - December 2016 - 175
IEEE Robotics & Automation Magazine - December 2016 - 176
IEEE Robotics & Automation Magazine - December 2016 - 177
IEEE Robotics & Automation Magazine - December 2016 - 178
IEEE Robotics & Automation Magazine - December 2016 - 179
IEEE Robotics & Automation Magazine - December 2016 - 180
IEEE Robotics & Automation Magazine - December 2016 - 181
IEEE Robotics & Automation Magazine - December 2016 - 182
IEEE Robotics & Automation Magazine - December 2016 - 183
IEEE Robotics & Automation Magazine - December 2016 - 184
IEEE Robotics & Automation Magazine - December 2016 - 185
IEEE Robotics & Automation Magazine - December 2016 - 186
IEEE Robotics & Automation Magazine - December 2016 - 187
IEEE Robotics & Automation Magazine - December 2016 - 188
IEEE Robotics & Automation Magazine - December 2016 - 189
IEEE Robotics & Automation Magazine - December 2016 - 190
IEEE Robotics & Automation Magazine - December 2016 - 191
IEEE Robotics & Automation Magazine - December 2016 - 192
IEEE Robotics & Automation Magazine - December 2016 - 193
IEEE Robotics & Automation Magazine - December 2016 - 194
IEEE Robotics & Automation Magazine - December 2016 - 195
IEEE Robotics & Automation Magazine - December 2016 - 196
IEEE Robotics & Automation Magazine - December 2016 - 197
IEEE Robotics & Automation Magazine - December 2016 - 198
IEEE Robotics & Automation Magazine - December 2016 - 199
IEEE Robotics & Automation Magazine - December 2016 - 200
IEEE Robotics & Automation Magazine - December 2016 - 201
IEEE Robotics & Automation Magazine - December 2016 - 202
IEEE Robotics & Automation Magazine - December 2016 - 203
IEEE Robotics & Automation Magazine - December 2016 - 204
IEEE Robotics & Automation Magazine - December 2016 - Cover3
IEEE Robotics & Automation Magazine - December 2016 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2010
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2010
https://www.nxtbookmedia.com