scieee Science in your language
[en] (orig)

Tactile Ergodic Coverage on Curved Surfaces

Abstract

In this article, we present a feedback control method for tactile coverage tasks such as cleaning or surface inspection. Although these tasks are challenging to plan due to the complexity of continuous physical interactions, the coverage target and progress can be effectively measured using a camera and encoded in a point cloud. We propose an ergodic coverage method that operates directly on point clouds, guiding the robot to spend more time on regions requiring more coverage. For robot control and contact behavior, we use geometric algebra to formulate a task-space impedance controller that tracks a line while simultaneously exerting a desired force along that line. We evaluate the performance of our method in kinematic simulations and demonstrate its applicability in real-world experiments on kitchenware.

Read accessible full text

Tactile Ergodic Coverage on Curved Surfaces

Author: Bilaloglu, Cem; Löw, Tobias; CALINON, Sylvain
Publisher: Zenodo
DOI: 10.1109/TRO.2025.3532513
Source: https://zenodo.org/records/17258961/files/TactileErgodicCoverageonCurvedSurfaces.pdf
1
Tac ile E godic Co e age on Cu ed Su aces
Cem Bilaloglu∗, Tobias Löw∗, and Syl ain Calinon
Abs ac —In his a icle, we p esen a eedback con ol me hod
o ac ile co e age asks such as cleaning o su ace inspec ion.
Al hough hese asks a e challenging o plan due o he com-
plexi y o con inuous physical in e ac ions, he co e age a ge
and p og ess can be e ec i ely measu ed using a came a and
encoded in a poin cloud. We p opose an e godic co e age
me hod ha ope a es di ec ly on poin clouds, guiding he obo
o spend mo e ime on egions equi ing mo e co e age. Fo
obo con ol and con ac beha io , we use geome ic algeb a o
o mula e a ask-space impedance con olle ha acks a line
while simul aneously exe ing a desi ed o ce along ha line. We
e alua e he pe o mance o ou me hod in kinema ic simula ions
and demons a e i s applicabili y in eal-wo ld expe imen s on
ki chenwa e. Ou sou ce codes, expe imen ideos, and da a a e
a ailable a h ps://si es.google.com/ iew/ ac ile-e godic-con ol/.
Index Te ms—Tac ile Robo ics, E godic Co e age, Geome ic
Algeb a
I. INTRODUCTION
The long- e m ision o obo ics is o assis humans wi h
daily asks. The success o obo acuum cleane s and lawn-
mowe s as consume p oduc s highligh s he po en ial o
obo ic assis ance o common household cho es [1]. These
asks in ol e co e ing a egion in a epe i i e and exhaus-
i e manne . Cu en ly, hese obo s a e limi ed o ela i ely
la ge, plana su aces, and e en na iga ing slopes emains
challenging [2], [3]. O he daily asks, such as washing dishes
o g oce y i ems, p esen e en g ea e challenges due o he
complex physical in e ac ions wi h in ica e, cu ed su aces.
Simila ly, nume ous co e age asks on cu ed su aces a ise
in indus ial and medical applica ions. In indus ial se ings,
such asks include su ace ope a ions ha emo e ma e ial,
such as sanding [4], polishing [5], [6] o debu ing [7] as
well as su ace inspec ion asks le e aging con ac [8]. In
medical se ings, simila applica ions ange om mechanical
palpa ion [9], [10] and ul asound imaging [11], [12] o
massage [13], [14] and bed ba hing [15], [16]. Las bu no
leas , da ase s combining he ac ile p ope ies o objec s wi h
hei shape and isual appea ance emain sca ce and expensi e
o collec , as hey ely on eleope a ion [17]. Thus, ac ile
co e age is c i ical o au oma ing he collec ion o ac ile
da ase s ha complemen isual ones. The p oblem de ini ions
o his di e se ange o se ings and applica ions can be
dis illed in o wo key equi emen s: (i) ac ile in e ac ions wi h
This wo k was suppo ed by he S a e Sec e a ia o Educa ion, Resea ch
and Inno a ion in Swi ze land o pa icipa ion in he Eu opean Commis-
sion’s Ho izon Eu ope P og am h ough he INTELLIMAN p ojec (h ps:
//in elliman-p ojec .eu/, HORIZON-CL4-Digi al-Eme ging G an 101070136)
and he SESTOSENSO p ojec (h p://ses osenso.eu/, HORIZON-CL4-
Digi al-Eme ging G an 101070310).
∗Equal con ibu ion. The au ho s a e wi h he Idiap Resea ch Ins i u e,
Ma igny, Swi ze land and wi h he Ecole Poly echnique Fédé ale
de Lausanne (EPFL), Swi ze land. [email p o ec ed];
[email p o ec ed]; [email p o ec ed]
Di usion Co e age
G adien ield
Measu e co e age
Upda e a ge
Co e age Loop
Vision
Tac ile Con ol
Fo ce
Fig. 1: O e iew o ou eedback con ol me hod o ac ile
co e age. Le : We measu e he su ace and he ed a ge using
he came a and encode hem in a poin cloud. Bo om- igh :
We di use he a ge and use i s g adien ield o guide he
co e age. Then, we close he loop by measu ing he ac ual
co e age wi h he came a and use i as he nex a ge . Top-
igh : We measu e he ac ile in e ac ion o ces using he o ce
senso and he ool o ien a ion using he join posi ions. We
sol e he geome ic ask-space impedance con ol p oblem
using a line a ge and a o ce a ge along he line.
a possibly non-plana su ace and (ii) a con inuous ajec o y
o con ac poin s co e ing a egion o in e es on he su ace.
Acco dingly, his a icle add esses he o e a ching p oblem o
ac ile co e age on cu ed su aces.
Tac ile asks in ol e mul iple con ac in e ac ions wi h he
en i onmen , making hese sys ems no o iously di icul o
con ol [18]. While humans sol e hese asks e o lessly,
hey emain ex emely challenging o obo s. Fo ins ance,
when cleaning an objec , achie ing adequa e co e age depends
on ecognizing di , unde s anding he objec ’s ma e ial, and
assessing hei in e ac ion o de e mine he equi ed con ac
o ce o emo al. Consequen ly, he success o co e age de-
pends on unknown o di icul - o-measu e pa ame e s, making
i challenging o model all in e ac ions. Wi hou an accu a e
model, mo ion planning is p one o ailu e. By analyzing p e-
ious esea ch [19] and obse ing how humans add ess hese
challenges, we a gue ha humans bypass he complexi ies o
planning by sol ing he simple closed-loop con ol p oblem.
Humans le e age isual and ac ile eedback o online adap a-
ion. Simila ly, obo s can measu e p og ess in ac ile co e age
asks using ision, u ning he ask o iden i ying unco e ed
egions in o an image segmen a ion p oblem which has been
add essed using a ious model-based [20], [21] o lea ning-
based algo i hms [16], [22]. Howe e , de e mining how o
con ol a obo o co e hese a ge egions on cu ed su aces
emains an open challenge.
a Xi :2402.04862 3 [cs.RO] 31 Ma 2025
2
Exis ing esea ch on co e age has p ima ily ocused on
co e age pa h planning, which in ol es op imizing a pa h o
ensu e ha a speci ied egion o in e es is co e ed wi hin
a se ime ame. T adi ionally, he unde lying assump ion
is ha isi ing each poin in he egion o in e es only
once is su icien o ull co e age, an assump ion ha is
easonable o simple in e ac ions, bu no o many ac ile
asks. Tac ile in e ac ions a e o en oo complex o model
de e minis ically, making i challenging o ensu e ull co e age
a e a single isi . Ins ead, o a cleaning ask, a ela i ely
di y egion equi es mo e isi s compa ed o a less di y
egion. Simila ly, in a su ace inspec ion ask, egions equi -
ing highe p ecision demand mo e isi s o compensa e o
senso unce ain y. Fu he mo e, he obo is expec ed o keep
in con ac wi h he su ace while mo ing, which signi ican ly
inc eases he cos o mo emen . This cos depends on he
geodesic dis ance on he su ace a he han he Euclidean
dis ance. The e o e, nai e sampling s a egies ha ail o
accoun o he cos o cons ain s o mo emen and/o su ace
geome y a e unsui able o ac ile co e age asks. In con as ,
e godic co e age [23] con ols he ajec o ies o dynamical
sys ems by co ela ing he a e age ime spen in a egion
o he a ge spa ial dis ibu ion. The e o e, e godic co e age
inco po a es he mo ion model as he sys em dynamics and
di ec ly con ols he co e age ajec o ies by using he spa ial
dis ibu ion measu ed by he ision sys em.
Conside ing hese challenges, we p esen a closed-loop
ac ile e godic con ol me hod ha ope a es on poin clouds o
ac ile co e age asks. Using poin clouds enables us o acqui e
he a ge objec and spa ial dis ibu ion a un ime using
ision, measu e co e age p og ess, and compensa e o un-
modeled dynamics in ac ile co e age asks. Ou me hod hen
cons ains he e godic con ol p oblem o a bi a y su aces o
co e a a ge spa ial dis ibu ion on he su ace. We p opaga e
co e age in o ma ion by sol ing he di usion equa ion on
poin clouds, which we compu e in eal- ime by exploi ing
he su ace’s in insic basis unc ions called Laplacian eigen-
unc ions. These eigen unc ions gene alize he Fou ie se ies
o mani olds (i.e., cu ed spaces). In o de o exe a desi ed
o ce on he su ace while mo ing, we o mula e a geome ic
ask-space impedance con olle using geome ic algeb a. This
con olle uses su ace in o ma ion o ack a line a ge ha
is o hogonal o he su ace while simul aneously exe ing
he desi ed o ce in he di ec ion o ha line. No ably, he
geome ic o mula ion ensu es ha hese wo objec i es do
no con lic wi h each o he and can he e o e be included in
he same con ol loop wi hou equi ing exhaus i e pa ame e
uning. In summa y, ou p oposed closed-loop ac ile e godic
con ol me hod o e s he ollowing con ibu ions:
• o mula ing he ac ile co e age as closed-loop e godic
con ol p oblem on cu ed su aces;
•closing he co e age loop by sol ing e godic con ol
p oblem on poin clouds using di usion;
•achie ing eal- ime equencies by compu ing he di u-
sion using Laplacian eigen unc ions;
•con ac line and o ce acking wi hou con lic ing objec-
i es.
The es o he a icle is o ganized as ollows. Sec ion II
desc ibes ela ed wo k. Sec ion III p o ides he ma hema ical
backg ound. Sec ion IV p esen s ou me hod. In Sec ion V,
we demons a e he e ec i eness o ou me hod in simula ed
and eal-wo ld expe imen s. Finally, we discuss ou esul s in
Sec ion VI.
II. RELATED WORK
The majo i y o he co e age me hods conside he p oblem
om a planning pe spec i e and a e gene ally known as
co e age pa h planning (CPP) algo i hms [24]–[26]. Al hough
hese me hods can handle plana egions wi h a ious bound-
a ies [27]–[29], hei ex ension o cu ed su aces imposes lim-
i ing assump ions, such as p ojec i ely plana [30] o pseudo-
ex uded su aces [31]. Addi ionally, CPP me hods assume
ha he co e age a ge is uni o mly dis ibu ed in space.
Ex ending CPP me hods o accoun o spa ial co ela ions in
he in o ma ion leads o in o ma i e pa h planning (IPP) [32].
Mos IPP and CPP app oaches add ess a a ian o he NP-ha d
a eling salesman p oblem [33], which limi s hei scalabili y
as domain complexi y inc eases. Consequen ly, exis ing me h-
ods a e ei he open-loop [34] o impose limi ing assump ions,
such as con exi y, o online planning upda es [32].
Closely ela ed o co e age is he p oblem o explo a ion,
whe e he en i onmen is ini ially unknown, and obo s ga he
in o ma ion using onboa d senso s [35], [36]. Tac ile ex-
plo a ion is pa icula ly necessa y o ga he ing in o ma ion
on su aces ha can only be acqui ed h ough con ac [37].
A no able example is non-in asi e p obing (palpa ion) o
issue s i ness, which aids in disease diagnosis o su ge y by
p o iding addi ional ana omical in o ma ion. Fo his pu pose,
Gaussian p ocesses (GP) ha e been used o disc e e [9] and
con inuous [38] p obing o map issue s i ness. While GP-
based app oaches e ec i ely guide sampling loca ions, hey
do no accoun o he obo ’s dynamics. This limi a ion was
la e add essed by using ajec o y op imiza ion o ac i ely
sea ch o issue abno mali ies [39]. Unlike o he sensing
modali ies ha depend solely on posi ion, ac ile in e ac ions
also depend on condi ions such as ela i e eloci y and con ac
p essu e [40]. To add ess his, me hods ha e been de eloped
o model o ces [41] and mo e complex in e ac ions be ween
obo ic ools and su aces [42].
The complexi y o he p oblem inc eases u he i we
conside scena ios wi h a obo physically in e ac ing wi h he
en i onmen . Fo example, in asks like su ace inishing (e.g.,
polishing, sanding, g inding), he su ace i sel changes, as ma-
e ial is emo ed [43]. Simila ly, in cleaning asks, he obo ’s
ac ions a ec he dis ibu ion o di on he su ace [44]. To
a oid complex modeling, he e a e app oaches ei he elying
on ein o cemen lea ning [45] o deep lea ning [46]. In a e y
simila se ing o ou s, a manipula o was used o clean he
s ains on a cu ed su ace by pe o ming mul iple passes [20].
Howe e , his wo k used a sampling-based planne , which
equi ed o p ede ine he maximum numbe o cleaning passes.
In con as , we ela e he a ge dis ibu ion (e.g., s ain) di-
ec ly o eedback con ol wi hou equi ing any ask-speci ic
assump ions.
3
In ac ile co e age scena ios, isi ing a egion once can no
gua an ee ull co e age, and p edic ing how many imes he
obo should e isi a pa icula spo is challenging. Conse-
quen ly, de ining a ime ho izon o ajec o y op imiza ion is
di icul , as he quali y o he esul would be signi ican ly
a ec ed by his ha d- o-make choice. Ins ead, e godic con ol
ela es how o en he obo should e isi a pa icula spo
o he a ge densi y a ha spo . In his con ex , e godic
desc ibes a dynamical sys em in which he ime a e ages
o unc ions along i s ajec o ies a e equal o hei spa ial
a e ages [47]. The key ad an age o e godic con ol is i s
abili y o handle a bi a y spa ial a ge dis ibu ions wi hou
equi ing a p ede ined ime ho izon. When he spa ial a ge
dis ibu ion is measu able, he e godic con olle can use his
eedback o di ec he sys em o isi egions wi h highe
spa ial p obabili ies mo e equen ly. Recen indings ha e
demons a ed ha e godici y is no me ely a heu is ic [48]; i is
he op imal me hod o collec ing independen and iden ically
dis ibu ed da a while accoun ing o sys em dynamics.
E godic con ol was in oduced in he seminal wo k by
Ma hew and Mezi´
c [23], which p esen ed he spec al mul-
iscale co e age (SMC) algo i hm. SMC is a eedback con ol
law based on he Fou ie decomposi ion o he a ge dis ibu-
ion and obo ajec o ies, whe e mul iscale aspec p io i izes
low- equency componen s o e high- equency ones, co e-
sponding o s a ing wi h la ge-scale spa ial mo ions be o e
e ining ine de ails. Since his beha io is achie ed h ough
a myopic eedback con olle a he han an o line planne ,
he e godic con olle emains e ec i e e en when mo ion is
obs uc ed [49]. Recen wo ks ha e adap ed SMC’s objec i e
wi hin a ajec o y op imiza ion amewo k o inco po a e
addi ional objec i es, such as obs acle a oidance [50], ime-
op imali y [51] and ene gy-awa eness [52]. E godic con ol has
been used o ac ile co e age and explo a ion in applica ions
such as non-pa ame ic shape es ima ion [53] and able clean-
ing h ough lea ning om demons a ion [54]. Howe e , all
hese o mula ions, which ely on he Fou ie decomposi ion-
based e godic me ic, a e limi ed o ec angula domains in
Euclidean space.
The i s a emp o ex end he e godic con ol o Rie-
mannian mani olds [55] u ilized Laplacian eigen unc ions,
which gene alize he Fou ie se ies o cu ed spaces. Howe e ,
his app oach was es ic ed o homogeneous mani olds, such
as sphe es and o i, whe e closed- o m exp essions o he
Laplacian eigen unc ions a e a ailable. Mo e ecen ly, he
ke nel e godic me ic [56] was in oduced as an al e na i e
o SMC’s e godic me ic, enabling ex ensions o Lie g oups
and o e ing imp o ed compu a ional scalabili y. None heless,
a bi a y cu ed su aces collec ed using senso s, such as poin
clouds, lack bo h he g oup s uc u e and he homogeneous
mani old p ope ies, p esen ing addi ional challenges.
Ano he al e na i e o SMC is he hea equa ion-d i en
a ea co e age (HEDAC) algo i hm [57], which uses he di -
usion equa ion, a second-o de pa ial di e en ial equa ion
(PDE), o p opaga e in o ma ion abou unco e ed egions
o agen s ac oss he domain. Simila o SMC, he o iginal
HEDAC implemen a ion was es ic ed o ec angula domains
and lacked collision a oidance. Subsequen ex ensions ha e
adap ed HEDAC o plana meshes wi h obs acles [58], maze
explo a ion [59], and CPP on non-plana meshes [60]. How-
e e , i s applica ion on cu ed su aces emains limi ed o
meshes and o line planning due o he hea y p e-p ocessing
equi ed.
In addi ion o i s use in HEDAC, he di usion equa ion
is widely used in geome y p ocessing asks, anging om
geodesic compu a ion [61] o lea ning on su aces [62]. I s key
ad an age lies in i s abili y o accoun o su ace geome y
while emaining agnos ic o he unde lying ep esen a ion and
disc e iza ion [62]. The di usion equa ion is go e ned by a
second-o de di e en ial ope a o called he Laplacian which
can be compu ed o a bi a y su aces ep esen ed as meshes
o poin clouds using a ious disc e iza ion schemes [63]–[65].
In his wo k, we use a ecen app oach p oposed by Sha p e
al. which p o ides a obus and e icien implemen a ion [66],
capable o handling pa ial and noisy poin clouds.
III. BACKGROUND
A. E godic Con ol using Di usion
The e godic con ol objec i e co ela es he ime ha a
co e age agen spends in a egion o he p obabili y densi y
speci ied in ha egion. The HEDAC me hod [57] encodes
he co e age objec i e in he domain x∈Ωa ime using a
i ual sou ce e m
s(x, ) = max p(x)−c(x, ),02,(1)
whe e p(x)is he p obabili y dis ibu ion co esponding o he
co e age a ge and c(x, )is he no malized co e age o he
N i ual co e age agen s o e he domain
c(x, ) = ˜c(x, )
RΩ˜c(x, )dx.(2)
A single agen ’s co e age is he con olu ion o i s oo p in
φ( )wi h i s ajec o y xi( ′). Then, he o al co e age
becomes he ime-a e aged sum o hese con olu ions
˜c(x, ) = 1
N
N
X
i=1 Z
0
φx−xi( ′)d ′.(3)
HEDAC di uses he sou ce e m ac oss he domain Ωand
compu es he po en ial ield u(x, )using he s a iona y
(˙u(x, ) = 0) di usion
α∆u(x, )−u(x, ) + s(x, )=0,(4)
wi h he di usion coe icien α > 0and he Laplacian ope -
a o ∆. The Laplacian is a second-o de di e en ial ope a o
which educes o he sum o he second pa ial de i a i es in
Euclidean spaces
∆ =∇·∇ =
n
X
i=1
∂2
∂x2
i
,∀x∈Rn.(5)
The s a iona y di usion (4) go e ns he po en ial ield wi hin
he in e io o he domain Ω, while he beha io on he
bounda y ∂Ωis dic a ed by he ze o-Neumann bounda y
condi ion
n· ∇u(x, ) = 0,∀x∈∂Ω,(6)
4
whe e n ep esen s he ou wa d uni no mal ec o o he
bounda y ∂Ω. To guide he i- h co e age agen , HEDAC
u ilizes he smoo h g adien ield o he di used po en ial
u(x, )and simula es i s -o de dynamics [67]
˙
xi=∇u(xi, ).(7)
B. Con o mal Geome ic Algeb a
He e, we in oduce con o mal geome ic algeb a (CGA)
wi h a ocus on he ma hema ical backg ound necessa y o
unde s and he me hods used in his a icle. We will use he
ollowing no a ion h oughou he pape : x o deno e scala s,
x o ec o s, X o ma ices, X o mul i ec o s and X o
ma ices o mul i ec o s.
The inhe en algeb aic p oduc o geome ic algeb a is
called he geome ic p oduc
ab =a·b+a∧b,(8)
which ( o ec o s) is he sum o an inne ·and an ou e ∧
p oduc . The inne p oduc is he me ic p oduc and he e o e
depends on he me ic o he unde lying ec o space o e
which he geome ic algeb a is buil . The unde lying ec o
space o CGA is R4,1, which means he e a e ou basis ec o s
squa ing o 1 and one o -1. The ou e p oduc , on he o he
hand, is a spanning ope a ion ha e ec i ely makes subspaces
o he ec o space elemen s o compu a ion. These subspaces
a e called blades. In he case o CGA, he e a e 32 basis blades
o g ades 0 o 5. The e m g ade e e s o he numbe o basis
ec o s in a blade ha a e ac o izable unde he ou e p oduc .
Vec o s, consequen ly, a e o g ade 1 and he ou e p oduc o
wo independen ec o s, called bi ec o s, a e o g ade 2. A
gene al elemen o geome ic algeb a is called a mul i ec o .
In p ac ice, CGA ac ually applies a change o basis by
in oducing he wo null ec o s e0and e∞, which can be
hough o as a poin a he o igin and a in ini y, espec i ely.
Since he Euclidean space is embedded in CGA, we can embed
Euclidean poin s x o con o mal poin s P ia he con o mal
embedding
P=C(x) = e0+x+1
2x2e∞.(9)
In gene al, geome ic p imi i es in geome ic algeb a a e
de ined as nullspaces o ei he he inne o he ou e p oduc ,
which a e dual o each o he . The ou e p oduc nullspace
(OPNS) is de ined as
NOG(X) = x∈R3:C(x)∧X= 0.(10)
A simila exp ession can be ound o he inne p oduc
nullspace. The con o mal poin s a e he basic building blocks
o cons uc o he geome ic p imi i es in hei OPNS ep e-
sen a ion. The ele an p imi i es o his wo k a e lines
L=P1∧P2∧e∞,(11)
which can be cons uc ed om wo poin s and a poin a
in ini y, planes
E=P1∧P2∧P3∧e∞,(12)
which can be cons uc ed om h ee poin s and a poin a
in ini y and sphe es
S=P1∧P2∧P3∧P4,(13)
which can be cons uc ed om ou poin s.
Rigid body ans o ma ions in CGA a e achie ed using
mo o s M, which a e exponen ial mappings o dual lines, i.e.
bi ec o s (essen ially, he sc ew axis o he mo ion). No e ha
mo o s can be used o ans o m any objec in he algeb a,
i.e. hey can di ec ly be used o ans o m he p e iously
in oduced poin s, lines, planes and sphe es, by a sandwiching
ope a ion
X′=MX
M, (14)
whe e is
Mis he e e se o a mo o .
The o wa d kinema ics o se ial kinema ic chains can be
ound as he p oduc o mo o s, i.e.
M(q) =
N
Y
i=1
Mi(qi) =
N
Y
i=1
exp(qiBi),(15)
whe e qis he cu en join con igu a ion and Bia e sc ew
axes o he join s. The geome ic Jacobian JG(q)∈B1×N⊂
G1×N
4,1is a bi ec o alued mul i ec o ma ix and can be ound
as
JG=B′
1. . . B′
N,(16)
whe e he bi ec o elemen s can be ound as
B′
i=
i
Y
j=1
Mj(qj)Bi
i
Y
j=1
Mj(qj).(17)
Twis s Vand w enches Wa e also pa o he algeb a
and hence bo h can be ans o med in he same manne
as he geome ic p imi i es using (14). No e ha , con a y
o classic ma ix Lie algeb a, no dual adjoin ope a ion is
needed o ans o m w enches. The e is, howe e , s ill a
duali y ela ionship be ween wis s and w enches, which can
be ound ia mul iplica ion wi h he conjuga e pseudoscala
Ic=Ie0[68]. Bo h wis s and w enches a e bi ec o s and
he space o w enches can be ound as
W ∈ span{e23,e13,e12,e01,e02,e03}.(18)
The inne p oduc o wis s and w enches V · W =−pyields
a scala , whe e pis he powe o he mo ion. Simila ly, he
inne p oduc o a sc ew axis and a w ench B·W =−τyields
a o que τ, which we will use o he ask-space impedance
con ol in his a icle.
IV. METHOD
We p esen ou closed-loop ac ile e godic co e age me hod
in h ee pa s: (i) su ace p ep ocessing; (ii) ac ile co e age;
and (iii) obo con ol. The su ace p ep ocessing compu es
he quan i ies ha need o be calcula ed only once when he
su ace is cap u ed. Tac ile co e age gene a es he mo ion
commands o he i ual co e age agen using he p ecom-
pu ed quan i ies om he su ace p ep ocessing and he obo
con olle acks he gene a ed mo ion commands wi h a
manipula o using impedance con ol.
5
A. P oblem S a emen
We o mula e a ac ile e godic con olle ha co e s a -
ge spa ial dis ibu ions on a bi a y su aces. Simila ly o
HEDAC, we p opaga e he in o ma ion encoding he co e age
objec i e by di using he sou ce e m. Howe e , we u ilize
he non-s a iona y ( ˙u= 0) di usion equa ion
˙u(x, τ)=∆Mu(x, τ),(19)
as i allows con ol o e he desi ed smoo hness [69]. Since he
di usion equa ion depends on ime, we in oduce an addi ional
ime a iable τ. The di usion ime τis independen o he
co e age ime used by he HEDAC algo i hm and unlike
HEDAC, we equi e an ini ial condi ion u(x,0). We se he
ini ial condi ion using he sou ce e m gi en in Equa ion (1)
which encodes he co e age objec i e a he - h imes ep o
he co e age, i.e., u(x,0) = s(x, τ). Addi ionally, he e we use
∆M, which gene alizes he Laplacian o Euclidean spaces ∆
o non-Euclidean mani olds M. This ope a o ∆Mis also
known as Laplace-Bel ami ope a o bu o conciseness we
will use he e m Laplacian.
Ou co e age domains a e cu ed su aces (i.e. 2-mani olds)
and we cap u e he unde lying mani old Mas a poin cloud
Pcomposed o nPpoin s using an RGB-D came a
P:= ((xi,ci)
xi∈R3,ci∈ {0,...,255}3
o i= 1, . . . , nP),(20)
whe e xiis he posi ion o he i- h su ace poin in Euclidean
space and ciis he ec o o RGB colo in ensi ies. We assume
he e is a p ocessing pipeline (i.e., such as [20], [62], [70])
which maps he poin posi ions and colo s o he p obabili y
mass pio he spa ial dis ibu ion encoding he co e age
objec i e. Acco dingly, ou co e age a ge becomes a disc e e
spa ial dis ibu ion p(xi) = pion he poin cloud P.
In o de o sol e (19) on i egula and disc e e domains,
such as poin clouds, we disc e ize he p oblem in space
and ime. Hence, we use ui,τ o deno e he alue o he
po en ial ield a he i- h poin a he τ- h imes ep. We omi
he subsc ip ii we e e o all poin s.
B. Su ace P ep ocessing
Fi s , we compu e he spa ial disc e iza ion o he Laplacian
∆M. No e ha he e a e a ious app oaches o disc e izing
he Laplacian on poin clouds [63]–[66]. In his wo k, we
ollow he app oach p esen ed in [66] and show a simpli ied
e sion o i he e, bu e e he eade s o he o iginal wo k
o mo e de ails. Using his me hod, he disc e e Laplacian is
ep esen ed by he ma ix L∈RnP×nP
L=M−1C,(21)
whe e Mis he diagonal mass ma ix and Cis a spa se
symme ic ma ix called he weak Laplacian. The en ies o
Mco espond o he Vo onoi cell a eas in he local angen
plane a ound each poin o P. Simila ly, he en ies o C
a e de e mined by he connec i i y o he poin s on he local
angen space and he dis ance be ween he connec ed poin s.
No e ha he local angen space s uc u e also iden i ies he
bounda y poin s. Fo a gi en poin , he lines be ween he
o iginal poin and i s neighbo s a e cons uc ed. I he angle
be ween wo consecu i e lines is g ea e han π/2, he poin is
a bounda y and i s bounda y condi ion is se as ze o-Neumann.
Nex , we disc e ize he di usion equa ion (19) in ime and
inco po a e he disc e e Laplacian L. Using he backwa d
Eule me hod, we de i e he implici ime-s epping equa ion,
which emains s able o any imes ep τ
1
τ(uτ−u0) = Luτ,(22)
whe e u0and uτa e column ec o s con aining he po en ial
ield alues a he e ices o he poin cloud a he ini ial and
inal imes, espec i ely. Then, combining (21) and (22) and
sol ing o uτwe ob ain he linea sys em
uτ= (M−τC)−1Mu0.(23)
No e ha sol ing (23) equi es in e ing a la ge spa se ma ix,
which migh be compu a ionally expensi e depending on he
size o he poin cloud and equi es he imes ep o be se
be o e he in e sion. Al e na i ely, we can sol e he p oblem
in he spec al domain by p ojec ing he o iginal p oblem
and ep ojec ing he solu ion back o he poin cloud. This
p ocedu e gene alizes using he Fou ie ans o m o sol -
ing he di usion equa ion on a ec angula domain in Rn
o a bi a y mani olds. No e ha he Fou ie se ies a e he
eigen unc ions o he Laplacian ∆in Rn. The e o e, we can
use he eigen ec o s o he disc e e Laplacian L o sol ing
he di usion equa ion on poin clouds.
We can w i e he gene alized (i.e., M=I) eigen alue
p oblem o he Laplacian as
Cϕm=λmMϕm,(24)
whe e {λm,ϕm}a e he eigen alue/eigen ec o pai s. Since
Mis diagonal and Cis symme ic posi i e de ini e, by he
spec al heo em, we know ha he eigen alues a e eal, non-
nega i e, and in ascending o de analogous o he equency.
The e o e, we can use he i s nMeigen alue/eigen ec o
pai s as a low- equency app oxima ion o he whole spec um.
Fu he mo e, he eigen ec o s a e o hono mal wi h espec o
he inne p oduc de ined by he mass ma ix M. Acco dingly,
we can s ack he i s nMeigen ec o s ϕmas column ec o s
o cons uc he ma ix Φ∈RnP×nMencoding an o hono -
mal ans o ma ion Φ⊤MΦ=I. Then, we can ans o m he
coo dina es (shown wi h supe sc ip s) om he poin cloud o
he spec al domain
uϕ=Φ⊤Mux.(25)
No e ha his s ep is equi alen o compu ing he Fou ie
se ies coe icien s o a a ge dis ibu ion in SMC. Due o
he o hono mal ans o ma ion, he PDE on he poin cloud
becomes a sys em o decoupled ODEs in he spec al domain.
I is well known ha he solu ion o a i s -o de linea ODE
˙x(τ) = −cx(τ)is gi en by x(τ) = e−cτ x(0), whe e cis
a cons an and x(0) is he ini ial condi ion. The e o e, he
solu ion o he sys em o ODEs in he spec al domain is gi en
in ma ix o m as
uϕ
τ=e−λ1τ. . . e−λmτ⊤⊙uϕ
0,(26)

6
whe e ⊙deno es he Hadama d p oduc . We obse e om (26)
ha he exponen ial e ms wi h la ge eigen alues (i.e., highe
equencies) will decay as e . The e o e, app oxima ing he
di usion using he i s nMcomponen s in oduces minimal
e o . Secondly, simila o he mixed no m used in SMC,
he low- equency spa ial ea u es a e p io i ized. Nex , we
ans o m he solu ion back o he poin cloud o ge he
di used po en ial ield
ux=Φuϕ.(27)
We can combine (25), (26) and (27) in o a uni ied spec al
scheme
uτ= Φ e−λ1τ. . . e−λmτ⊤⊙(Φ⊤Mu0).(28)
We omi he supe sc ip s when wo king on he poin cloud o
b e i y. No e ha τis he only ee pa ame e in he di usion
compu a ion. Howe e , i s alue should be adap ed acco ding
o he mean spacing be ween he adjacen poin s hon he
poin cloud. Fo ha pu pose, we in oduce he hype pa ame e
α > 0and embed i in o he imes ep calcula ion
τ=αh2.(29)
Acco dingly, we can con ol he di usion beha io indepen-
den ly o he poin cloud size. Inc easing α esul s in longe
di usion imes and a enua es he high- equency spa ial ea-
u es (see (26) o de ails). This co esponds o a mo e global
co e age [69]. Con e sely, dec easing α esul s in sho e
di usion imes, which leads o p ese ing he high- equency
spa ial ea u es, hence mo e local co e age beha io .
No e ha he Laplacian is de e mined comple ely by he
connec i i y on he local angen space and he dis ance
be ween hese connec ed poin s. The e o e, i is in a ian o
dis ance p ese ing (i.e., isome ic) ans o ma ions such as
igid body mo ion o de o ma ion wi hou s e ching. Acco d-
ingly, we compu e C,Mand de i ed quan i ies only once
in he p ep ocessing s ep o a gi en su ace. Recompu a ion
is no necessa y i he objec s ays s ill, mo es igidly, o he
a ge dis ibu ion pichanges.
C. Tac ile E godic Co e age
We model he ac ual co e age ool/senso as a complian
i ual co e age agen shaped as a disk wi h adius a.
No ably, one can ep esen a bi a y ool/senso oo p in s as
a combina ion o disks [69]. We posi ion ou agen a he end-
e ec o o ou manipula o . Thus, o a gi en kinema ic chain
and join con igu a ion q, we can use he o wa d kinema ics
o compu e he posi ion o ou agen as a con o mal poin Pa
Pa=M(q)e0
M(q).(30)
Since he poin cloud is disc e e and he agen should mo e
con inuously on he su ace, we p ojec ou agen Paand i s
oo p in o he closes local angen space on he poin cloud.
1) Local Tangen Space and Co e age Compu a ion: Gi en
he agen ’s posi ion Pa, we i s compu e he closes angen
space on he poin cloud. Fo ha , we que y a K-D ee T(P)
o he poin s xi∈ P ha a e wi hin he adius ao he
agen . Then, we compu e he con o mal embeddings Pio he
neighbo ing Euclidean poin s xiusing (9). We e e o he se
composed o poin s Pias he local neighbo hood. Then, we
i a angen space o he local neighbo hood by minimizing
he classical leas squa es objec i e
min
nN
X
i=1
(Pi·X∗)2,(31)
whe e X∗is he dual ep esen a ion o ei he a plane o
a sphe e and he inne p oduc ·is a dis ance measu e. In
CGA, planes can be seen as limi cases o sphe es, i.e. planes
a e sphe es wi h in ini e adius. This is also easy o obse e
by looking a Equa ions (12) and (13) which cons uc hese
geome ic p imi i es. No e ha i ing a local angen sphe e
wi h he adius de e mined by he local cu a u e would always
esul in smalle o equal esiduals han i ing a plane.
I has been shown in [71] ha he solu ion o he leas
squa es p oblem gi en in (31) is he eigen ec o co esponding
o he smalles eigen alue o he 5×5ma ix
bj,k =
nN
X
i=1
wi,jwi,k,(32)
whe e
wi,k =




pi,k i k∈ {1,2,3}
−1i k= 4
−1
2p2
ii k= 5.
(33)
Using he i e componen s io his eigen ec o we can ind
he geome ic p imi i e as
X= ( 0e0+ 1e1+ 2e2+ 3e3+ 4e∞)∗.(34)
No e ha i Xis a plane hen 0= 0, o he wise Xis a
sphe e. Nex , we wan o p ojec Pa o Xby using he gene al
subspace p ojec ion o mula o CGA
Ppai =(Pa∧e∞)·XX−1.(35)
He e we i s cons uc he poin pai Pa∧e∞, whe e e∞
co esponds o he poin a in ini y. Pa∧e∞is also called a
la poin . No e ha he p ojec ion essen ially amoun s o i s
cons uc ing he dual line (Pa∧e∞)·X ha passes h ough
he poin Paand is o hogonal o X, hen in e sec ing his line
wi h he p imi i e X.
I Xis a sphe e, hen he in e sec ion o he line and he
sphe e will esul in wo poin s on he sphe e. I Xis a plane,
i will esul in ano he la poin , i.e. one poin on he plane
and one a in ini y. In any case, we can e ie e he close one
o he agen posi ion Pausing he spli ope a ion
P′
a=spli [Pp].(36)
He e, P′
ais he p ojec ed agen posi ion on he angen space
X. Nex , we compu e ou agen ’s oo p in (i.e., ins an aneous
co e age) by p ojec ing i s su ace o he poin cloud. I he
a ge su ace was la , all he poin s wi hin he adius ao
7
ou agen P′
awould be co e ed by he oo p in . Howe e ,
in he gene al case, bo h he ool and he su ace can be
cu ed and de o mable. Fo simplici y, we assume ha he
su ace is igid, and i de o ms he ool wi h a cons an bending
adius. We use he adius o he local angen sphe e ha we
compu ed using CGA as an app oxima ion o he bending
adius. Acco dingly, we can quan i y he e o o he local
angen space app oxima ion o he i- h neighbo Piby he
no malized esiduals eio he leas squa es compu a ion (31).
We encode his app oxima ion e o in o he oo p in by
weigh ing he i- h neighbo by he Gaussian ke nel φ( )using
he no malized esiduals i=ei/max(e)
φ( i) = exp −ε2 2
i,(37)
whe e he hype pa ame e ε > 0con ols he co e age allo .
Nex , we subs i u e he Gaussian ke nel weigh ed oo p in
in o (3) o compu e he co e age c , which is hen used o
calcula e he i ual sou ce e m s ia (1). As men ioned
ea lie , his i ual sou ce e m se es as he ini ial condi ion
o he di usion equa ion (19) a each i e a ion o he ac ile
co e age loop, i.e., u0=s .
2) G adien o he Di used Po en ial Field: We guide he
co e age agen using he g adien o he di used po en ial ield
as he accele a ion command
¨
P′
a=∇uP′
a,τ ,(38)
whe e ∇uP′
a,τ deno es he g adien o he di used po en ial
ield a he p ojec ed agen posi ion P′
a. Howe e , compu ing
he g adien on he poin cloud is mo e in ol ed han a
egula g id o a mesh. Recall ha in Sec ion IV-C1, we
al eady compu ed he p ojec ed agen posi ion P′
a, he local
neighbo hood and he angen space X∗. As he i s s ep, we
compu e he angen plane Ea,τ a P′
a, namely
Ea,τ =L∗
a,⊥∧P′
a∧e∞,(39)
using he line La,⊥, which is o hogonal o he su ace and
passes h ough P′
a. I is ound by wedging he dual p imi i e
Xwi h P′
a o in ini y wi h
La,⊥=X∗∧P′
a∧e∞.(40)
Then, we p ojec he poin s Piin he local neighbo hood o
he angen plane Ea,τ using (35) and (36), by se ing Ea,τ as
he p imi i e X. Nex , we use he alues o he po en ial ield
a he neighbo loca ions as he heigh hi=ui,τ o a second
su ace om he angen plane. Then, we i a 3- d deg ee
polynomial o his su ace as shown by using he weigh ed
leas squa es objec i e
ˆ
A= a g min
A (Y−XA)⊤W(Y−XA),(41)
wi h he diagonal weigh ma ix W
W=diagφ( 1), φ( 1),...φ( m),(42)
whose en ies a e gi en by he Gaussian ke nel (37). One can
e e o [72] o he de ails. Las ly, we calcula e he g adien a
he p ojec ed agen ’s posi ion using he analy ical g adien s o
he polynomial. We depic he app oach isually in Figu e 2.
Fig. 2: Blue- ed poin s show he alue o he po en ial ield uτ
on he poin cloud Pand he yellow poin is he p ojec ed agen
posi ion P′
a. We also p ojec he agen ’s neighbo s Pi o he
angen plane Ea,τ , shown in g een. Nex , we use he heigh
unc ion hi=ui,τ which uses he alues o he po en ial
ield o li he p ojec ed poin s in he no mal di ec ion o he
angen plane. We show he li ed poin s wi h la ge blue- ed
poin s. We i a polynomial o his li ed su ace and compu e
i s analy ical g adien s a he neighbo loca ions ∇ui,τ , as
shown wi h a ows in he de ail iew.
D. Robo Con ol
The e a e se e al aspec s ha he con ol o he physical
obo needs o achie e. The i s is o ack he i ual co e age
agen on he a ge su ace, while keeping he end-e ec o no -
mal o he su ace. The second is o exe a desi ed o ce on he
su ace. To do so, we design a ask-space impedance con olle
while u he exploi ing geome ic algeb a o e iciency and
compac ness. The con ol law is o he ollowing o m
τ=−J⊤· W,(43)
whe e J∈B1×N⊂G1×N
4,1is he Jacobian mul i ec o
ma ix wi h elemen s co esponding o bi ec o s, Wis he
desi ed ask-space w ench and τa e he esul ing join o ques.
Be o e composing he inal con ol law, we will explain i s
componen s indi idually.
1) Su ace O ien a ion: F om Equa ion (40), we ob ained
a line La,⊥ ha is o hogonal o he su ace ha we wish o
ack. In [73], i was shown how he mo o be ween con o mal
objec s can be ob ained. We use his o mula ion o ind he
mo o be ween he a ge o hogonal line and he line ha
co esponds o he z-axis o he end-e ec o o he obo in
i s cu en con igu a ion, which is ound as
Lee =M(q)(e0∧e3∧e∞)
M(q).(44)
Then, he mo o MLeeLa,⊥, which ans o ms Lee in o La,⊥
can be ound as
MLeeLa,⊥=1
C(1 + La,⊥Lee),(45)
whe e Cis a no maliza ion cons an . No e ha Cdoes no
simply co espond o he no m o 1 + La,⊥Lee, bu equi es
a mo e in ol ed compu a ion. We he e o e omi i s exac
compu a ion he e o b e i y and e e eade s o [73].
We can now use he mo o MLeeLa,⊥in o de o ind a
con ol command o he obo ia he loga i hmic map o
mo o s, i.e.
VLa,⊥= log MLeeLa,⊥.(46)
8
O cou se, i he lines a e equal, MLeeLa,⊥= 1 and conse-
quen ly VLa,⊥= 0. No e ha VLa,⊥is s ill a command in ask
space (we will explain how o ans o m i o a join o que
command once we ha e de i ed all he necessa y componen s).
Ano he issue is ha algeb aically, VLa,⊥co esponds o
a wis , no a w ench. Hence, we need o ans o m i
acco dingly. F om physics, we know ha wis s ans o m
o w enches ia an ine ial map, which we could use he e
as well. In he con ex o con ol, his ine ia enso is,
howe e , a uning pa ame e and does no ac ually co espond
o a physical quan i y. Thus, in o de o simpli y he inal
exp ession, we will use a scala ma ix alued ine ia, ins ead
o a geome ic algeb a ine ia enso and choose o ans o m
he wis command o w ench command pu ely algeb aically.
As i has been shown be o e, his can be achie ed by he
conjuga e pseudoscala Ic=Ie0[68]. I ollows ha
WLa,⊥=VLa,⊥Ic,(47)
and WLa,⊥now algeb aically co esponds o a w ench.
2) Ta ge Su ace Fo ce: Since his a icle desc ibes a
me hod o ac ile su ace co e age, he goal o he obo
con ol is o no simply s ay in con ac wi h he su ace, bu
o ac i ely exe a desi ed o ce on he su ace. Fi s o all, we
deno e he cu en measu ed w ench as Wm( )and he desi ed
w ench as Wd. Bo h a e bi ec o s as de ined by Equa ion (18).
We use Wdw. . . end-e ec o in o de o make i mo e in ui i e
o de ine. Hence, we need o ans o m Wm( ) o he same
coo dina e ame, i.e.
W′
m( ) =
M(q)Wm( )M(q).(48)
In o de o achie e he desi ed in e ac ion o ce, we simply
apply a s anda d PID con olle in w ench space, i.e.
WC=Kp,WWe+Ki,WZ⊤
0
We(τ)dτ+Kd,W
d
d We( ),
(49)
whe e he w ench e o is
We( ) = Wd− W′
m( ),(50)
whe e Kp,W,Ki,Wand Kd,Wa e he co esponding gain
ma ices, and WCis he esul ing con ol w ench.
Since he desi ed w ench is de ined in end-e ec o coo di-
na es, i usually amoun s o a linea o ce in he z-di ec ion o
he end-e ec o ame, i.e. Wd= de03. Addi ionally, o an
imp o ed cleaning beha io one could also se a desi ed o que
a ound ha axis by adding τde12. The pa e n o how o se
his o que, howe e , would be subjec o u he in es iga ion.
3) Task-Space Impedance Con ol: Recalling he con ol
law om Equa ion (43), we now collec he e ms om he
p e ious subsec ions in o a uni ied ask-space impedance con-
ol law. We s a by looking in mo e de ail a he Jacobian J.
P e iously, we men ioned ha we a e using he cu en end-
e ec o mo o as he e e ence, hence, we equi e he Jacobian
o be compu ed w. . . ha e e ence. This is he e o e no he
geome ic Jacobian ha was p esen ed in Equa ion (16), bu
a a ia ion o i . The end-e ec o ame geome ic Jacobian
Jee
Gcan be ound as
Jee
G=Bee
1. . . Bee
N,(51)
whe e he bi ec o elemen s can be ound as
Bee
i=
Mee
i(q)BiMee
i,(52)
wi h
Mee
i=
i
Y
j=N
Mi(qi).(53)
Hence, he ela ionship be ween JGand Jee
Gcan be ound
as
Jee
G=
M(q)JGM(q).(54)
The w ench in he con ol law is composed o he h ee
w enches ha we de ined in he p e ious subsec ions. As
commonly done, we add a damping e m ha co esponds o
he cu en end-e ec o wis and as be o e, we ans o m i
o an algeb aic w ench, i.e.
WV=Jee
G˙qe0∞.(55)
Wi h his, we now ha e e e y hing in place o compose ou
inal con ol law as
τ=−Jee,⊤
G·KLa,⊥WLa,⊥−DVWV+WC,(56)
whe e KLa,⊥is a s i ness and DVa damping gain.
V. EXPERIMENTS
Ou expe imen al se up comp ises a Bo aSys SensOne 6-
axis o ce o que (F/T) senso a ached o he w is o a 7-
axis F anka obo manipula o and a cus om 3-D p in ed pa
a ached o he F/T senso . The cus om pa in e aces an
In el Realsense D415 dep h came a and a sponge a i s ip.
We conside he sponge’s cen e poin o be he co e age
agen ’s posi ion Pa. Be o e he ope a ion, we pe o m ex insic
calib a ion o he came a o combine he dep h and RGB eeds
om he came a and o ob ain i s ans o ma ion wi h espec
o he obo join s. Addi ionally, we calib a e he F/T senso
o compensa e o he weigh o he 3-D p in ed pa and
he came a. We show he expe imen al se up on he le o
Figu e 1.
A. Implemen a ion De ails
The pipeline o ou ac ile e godic co e age me hod consis s
o h ee modules: (i) su ace acquisi ion, (ii) su ace co e age
and (iii) obo con ol. Figu e 3 summa izes he in o ma ion
low be ween he componen s.
1) Su ace Acquisi ion: The su ace acquisi ion node is
esponsible o collec ing he poin cloud and pe o ming
p ep ocessing ope a ions desc ibed in Sec ion IV-B. We use
scipy1 o he nea es neighbo que ies and o sol ing he
eigenp oblem in (24). The ma ices Cand Mcomposing
he disc e e Laplacian in (21) a e compu ed wi h he o-
bus _laplacian package2[66].
2) Su ace Co e age: The su ace co e age node pe -
o ms he compu a ions based on he p ocedu e gi en in
Sec ion IV-C. I uses he in o ma ion p o ided by he su ace
acquisi ion node and p oduces he a ge line o he obo
con ol node.
1h ps://scipy.o g
2h ps://gi hub.com/nmwsha p/ obus -laplacians-py
9
Su ace Acquisi ion Su ace Co e age Robo Con ol
Inne loop
Ou e loop
Ta ge , K-D T ee, Laplacian eigenbasis
Ac ual co e age
Line objec
Ac ual agen posi ion
Fo ce a ge 
Fig. 3: In o ma ion low be ween he h ee componen s. The pipeline is composed o an ou e loop esponsible o con olling
he co e age p og ess wi h he eedback om he came a, whe eas he inne loop compensa es o he misma ch due o he
obo dynamics.
3) Robo con ol: On a high le el, he obo con ol can
be seen as a s a e machine wi h h ee disc e e s a es. The
i s wo s a es a e essen ially wo p e- eco ded join posi ions
in which he obo is wai ing o o he pa s o he pipeline
o be comple ed. One o hese posi ions co esponds o he
pic u e- aking posi ion, i.e., a join posi ion whe e he came a
has he ull objec in i s ame and he poin cloud can be
ob ained. The obo is wai ing in his posi ion un il he poin
cloud has been ob ained, a e wa ds i changes i s posi ion
o ho e sho ly o e he objec . In his second posi ion, i is
wai ing o he compu a ion o he Laplacian eigen unc ions o
be comple ed, such ha he co e age can s a . The swi ching
be ween hose wo posi ions is achie ed using a simple join
impedance con olle .
The hi d and mos impo an s a e is when obo is
ac ually con olled o be in con ac wi h he su ace and
o ollow he a ge co esponding o he co e age agen .
This beha iou is achie ed using he con olle ha we
desc ibed in Sec ion IV-D. The ele an pa ame e s, ha
we e chosen empi ically o he eal-wo ld expe imen s, a e
he s i ness and damping o he line acking con olle ,
i.e. KLa,⊥=diag(30,30,30,750,750,300) and DV=
diag(10,10,10,150,150,50), as well as he gains o he
w ench PID con olle , i.e. Kp,W= 0.5,Ki,W= 5 and
Kd,W= 0.5. The con olle has been implemen ed using ou
open-sou ce geome ic algeb a o obo ics lib a y ga o3 ha
we i s p esen ed in [74]. No e ha in some cases, ma ix-
ec o p oduc s o geome ic algeb a quan i ies ha e been used
o he implemen a ion, whe e he ma hema ical s uc u e o
he geome ic p oduc ac ually simpli ies o his, which can be
exploi ed o mo e e icien compu a ion.
B. Simula ed Expe imen s
1) Compu a ion Pe o mance: In o de o assess he com-
pu a ional pe o mance, we in es iga ed he wo main ope a-
ions o ou me hod: (i) p ep ocessing by sol ing ei he he
eigenp oblem (24) o ma ix in e sion in (23) (ii) in eg a ing
he di usion a un ime using ei he he spec al (28) o
implici (23) o mula ions. In his expe imen , we used he
S an o d Bunny as he e e ence poin cloud and pe o med
oxel il e ing o se he poin cloud esolu ion. We p esen he
3h ps://gi lab.com/ga o
esul s o he p ep ocessing in Figu e 4 and o he un ime
in Figu e 5.
3k 6k 9k 12k 15k 18k
5
0.1
2
5
1
2
5
10
2
5
25
50
100
200
implici
Fig. 4: Compu a ional complexi y o he p ep ocessing s ep
o di e en nPand nM. Legend shows nM alues. The ime
axis is loga i hmic and he legend shows nM alues.
3k 6k 9k 12k 15k 18k
0.1
2
5
1
2
5
10
2
5
100
2
25
50
100
200
implici
Fig. 5: Compu a ional complexi y o in eg a ing he di usion
equa ion a un ime o di e en nPand nM. The ime axis
is loga i hmic and he legend shows nM alues.
2) Co e age Pe o mance: We es ed he co e age pe o -
mance in a se ies o kinema ic simula ions. As he co e age
me ic, we used he no malized e godici y o e he a ge
dis ibu ion, which compa es he ime-a e aged s a is ics o
agen ajec o ies o he a ge dis ibu ion
ε =∥max (p−c ,0) ∥2
PnP
i=1 pi
.(57)