IEEE Systems, Man and Cybernetics Magazine - October 2020 - 21

between the UGV's actual and desired heading angles as
expressed in the following formula:
}(k) = K pa e a (k) + K ia | e a (k) T + K da Te a (k).

(4)

Results
To test the formation controller, the open-source software
was used because it was easier to interface with the robots.
The first experiment focused on the leader UGV driving in a
straight line with the follower UGVs staying in formation. As
seen in Figure 12, the follower UGVs were successfully able
to follow the leader UGV when driving in a straight line.
The next experiment included the leader UGV driving
in an S-shaped pattern. As a result, the followers should
also drive in an S-shaped pattern tracking the path of the

0.6
Leader UGV
Follower UGV
Follower UGV

0.4

Y Position (m)

0.2
0
-0.2
-0.4
-0.6
-0.8
-2

-1

0

1
2
X Position (m)

3

4

Figure 12. The results of the formation controller

when the leader UGV is driving in a straight line.

1.5
1
0.5

Y Position (m)

-0.5
Leader UGV
Follower UGV
Follower UGV

-1.5
-2
-2.5
-3
-2

-1

0

1
2
X Position (m)

3

Figure 13. The results of the formation controller

when the leader UGV drives in an S shape.

Conclusion
As verified by the hardware experiments, VIVEPOSE is
a good system for indoor localization. Although it does
suffer from the radial drift issue, this problem is not as
significant as in the proprietary HTC Vive software. The
experimental results also show how VIVEPOSE can be
utilized for robotics applications, such as indoor formation control. In the future, we plan to compensate for
the radial drift problem by utilizing filtering techniques
such as the EKF and using a more advanced optimizer
for the position estimation. We also plan on improving
the formation controller by using intra-agent communication rather than relying solely on the VIVEPOSE position estimates.
Acknowledgments
This work was supported by the Air Force Research
Laboratory under grant FA8750-15-2-0116 and by the
Office of Student Development through a contract
with the North Carolina Agricultural and Technical
State University.

0

-1

leader. However, as seen in Figure 13, the formation controller does not work as well with this pattern. This result
is likely due to the following problems:
◆ the radial drift phenomena of the VIVEPOSE
◆ the FOV for the projected light patterns from the
lighthouse
◆ the lighthouse and Vive tracker positioning due to vehicle size.
Improvements to better mitigate these factors are
planned for future work, which include
◆ changing the optimization algorithm used for determining position
◆ altering the formation-control algorithm to better
account for the angular velocity of the leader UGV
◆ extending the distance between the lighthouse and
ground via a larger leader vehicle.
These considerations are necessary to develop a more
robust formation control with this system in a 2D planar
environment. The tests performed were operated in the
regular ambient lighting conditions of a laboratory environment, in the presence of both white and yellow ceiling
lights. Although the setup was primarily focused to serve
as a means to localize indoors, to test the robustness of
the system, the setup was moved outdoors and reliable
tracking with the sensors was achieved in an outdoor environment under the presence of ambient sunlight.

4

About the Authors
Jonathan Lwowski (jonathan.lwowski@gmail.com) is
with the Department of Electrical and Computer Engineering, The University of Texas at San Antonio. He is a Student
Member of IEEE.
Abhijit Majumdar (abhijit.g.majumdar@gmail.com) is
with the Department of Electrical and Computer Engineering,
O c tob e r 2020

IEEE SYSTEMS, MAN, & CYBERNETICS MAGAZINE

21



IEEE Systems, Man and Cybernetics Magazine - October 2020

Table of Contents for the Digital Edition of IEEE Systems, Man and Cybernetics Magazine - October 2020

Contents
IEEE Systems, Man and Cybernetics Magazine - October 2020 - Cover1
IEEE Systems, Man and Cybernetics Magazine - October 2020 - Cover2
IEEE Systems, Man and Cybernetics Magazine - October 2020 - Contents
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 2
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 3
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 4
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 5
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 6
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 7
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 8
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 9
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 10
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 11
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 12
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 13
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 14
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 15
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 16
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 17
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 18
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 19
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 20
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 21
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 22
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 23
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 24
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 25
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 26
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 27
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 28
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 29
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 30
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 31
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 32
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 33
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 34
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 35
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 36
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 37
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 38
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 39
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 40
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 41
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 42
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 43
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 44
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 45
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 46
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 47
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 48
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 49
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 50
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 51
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 52
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 53
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 54
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 55
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 56
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 57
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 58
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 59
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 60
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 61
IEEE Systems, Man and Cybernetics Magazine - October 2020 - 62
https://www.nxtbook.com/nxtbooks/ieee/smc_202310
https://www.nxtbook.com/nxtbooks/ieee/smc_202307
https://www.nxtbook.com/nxtbooks/ieee/smc_202304
https://www.nxtbook.com/nxtbooks/ieee/smc_202301
https://www.nxtbook.com/nxtbooks/ieee/smc_202210
https://www.nxtbook.com/nxtbooks/ieee/smc_202207
https://www.nxtbook.com/nxtbooks/ieee/smc_202204
https://www.nxtbook.com/nxtbooks/ieee/smc_202201
https://www.nxtbook.com/nxtbooks/ieee/smc_202110
https://www.nxtbook.com/nxtbooks/ieee/smc_202107
https://www.nxtbook.com/nxtbooks/ieee/smc_202104
https://www.nxtbook.com/nxtbooks/ieee/smc_202101
https://www.nxtbook.com/nxtbooks/ieee/smc_202010
https://www.nxtbook.com/nxtbooks/ieee/smc_202007
https://www.nxtbook.com/nxtbooks/ieee/smc_202004
https://www.nxtbook.com/nxtbooks/ieee/smc_202001
https://www.nxtbook.com/nxtbooks/ieee/smc_201910
https://www.nxtbook.com/nxtbooks/ieee/smc_201907
https://www.nxtbook.com/nxtbooks/ieee/smc_201904
https://www.nxtbook.com/nxtbooks/ieee/smc_201901
https://www.nxtbook.com/nxtbooks/ieee/smc_201810
https://www.nxtbook.com/nxtbooks/ieee/smc_201807
https://www.nxtbook.com/nxtbooks/ieee/smc_201804
https://www.nxtbook.com/nxtbooks/ieee/smc_201801
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_1017
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_0717
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_0417
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_0117
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_1016
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_0716
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_0416
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_0116
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_1015
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_0715
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_0415
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_0115
https://www.nxtbookmedia.com