<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Ontological Framework to Improve Motion Planning of Manipulative Agents through Semantic Knowledge-based Reasoning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rodrigo Bernardo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>João M. C. Sousa</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Paulo J. S. Gonçalves</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>IDMEC, Instituto Politécnico de Castelo Branco</institution>
          ,
          <addr-line>Castelo Branco</addr-line>
          ,
          <country country="PT">Portugal</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>IDMEC, Instituto Superior Técnico, Universidade de Lisboa</institution>
          ,
          <country country="PT">Portugal</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper describes the actions taken in developing a framework that aims to improve the motion planning of a manipulative robotic agent through reasoning based on semantic knowledge. The Semantic Web Rule Language (SWRL) was employed to draw new insights from the existing information about the robotic system and its environment. Recent ontology-based standards have been developed (IEEE 1872-2015; IEEE 1872.2-2021; IEEE 7007-2021), and others are currently under development (IEEE P1872.1; IEEE P1872.3) to improve robot performance in task execution. Ontological knowledge “semantic map" was generated using a deep neural network trained to detect and classify objects in the environment where the manipulator agent acts. Manipulation constraints were deduced, and the environment corresponding to the agent's manipulation workspace was created so the planner could interpret it to generate a collision-free path. Several SPARQL queries were used to explore the semantic map and allow ontological reasoning. The proposed framework was implemented and validated in a real experimental setting, using the ROSPlan planning framework to perform the planning tasks. This ontology-based framework proved to be a promising strategy. E.g., it allows the robotic manipulative agent to interact with objects, e.g., to choose a mobile phone or a water bottle, using semantic information from the environment to solve the requested tasks.</p>
      </abstract>
      <kwd-group>
        <kwd>Knowledge representation</kwd>
        <kwd>Ontologies</kwd>
        <kwd>Manipulation</kwd>
        <kwd>Motion planning</kwd>
        <kwd>Semantic maps</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Within the ongoing advances of Industry 5.0, robotic systems are increasingly present in highly
dynamic environments, including environments shared with humans [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The description of
a Cyber-Physical Systems, like a Human-Robot Collaborative scenario, requires a model of
complex adaptive behaviors of involved agents from both a “local perspective" (i.e., the point of
view of an agent) and a “global perspective" (i.e., the point of view of the production and related
constraints and objectives) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The need to find efficient paths (motion planning) for manipulator
robots, and new effective strategies to manipulate different objects to perform more complex
tasks, is crucial for various real-world applications.
      </p>
      <p>
        Traditionally, there are two approaches to the problem: offline planning, which assumes
a perfectly-known and stable environment, and online planning, which focuses on dealing
with environmental uncertainties. The majority of motion planning algorithms are based on
random sampling algorithms [
        <xref ref-type="bibr" rid="ref3 ref4 ref5 ref6 ref7">3, 4, 5, 6, 7</xref>
        ]. Recently, algorithms such as optimization-based
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], Probabilistic Movement Primitives (ProMPs)-based [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ] and physics-based methods
[
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ], have been shown to be more effective [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. However, these methods used in trajectory
planning become limited if the actions required to perform the task are subject to strong geometric
constraints of the environment (lack of space to place objects, occlusions) and of the robot
(accessibility of objects, kinematic constraints of the manipulators) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Ontologies have shown
great potential in improving the motion planning of agents in symbiotic work systems (e.g. a team
of robots can work together to assemble a product on the shop floor, each robot being responsible
for a specific task, without them clashing) [
        <xref ref-type="bibr" rid="ref15 ref16 ref17">15, 16, 17</xref>
        ].
      </p>
      <p>
        The main goal of this paper is to develop a framework where motion planning is improved,
allowing the possibility to reconfigure the initially defined plan (e.g. recovery from a situation
where an unexpected obstacle appears on the path) for a robotics manipulative agent through
semantic knowledge and reasoning (about manipulation actions and the objects present in the
environment). A deep neural network was trained to detect and classify objects in the environment
where the robotic agent is located. This information created a semantic map (described in an
ontology) of the environment. The semantic maps deal with metainformation that models the
properties and relationships of relevant concepts in the domain encoded in a Knowledge Base
(KB). Semantic maps enable the execution of high-level robotic tasks efcfiiently, and several
strategies have been presented [
        <xref ref-type="bibr" rid="ref18 ref19">18, 19</xref>
        ]. The proposed domain ontology is based on the recently
developed ontology-based standards (IEEE 1872-2015; IEEE 1872.2-2021; IEEE 7007-2021);
others are currently under development (IEEE P1872.1; IEEE P1872.3). The proposed domain
ontology has as a foundational layer the top-level ontology DOLCE (Descriptive Ontology for
Linguistic and Cognitive Engineering) to follow the interpretation of some relevant concepts
and thus define an ontology (domain) with a high level of flexibility [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. The Semantic Web
Rule Language (SWRL) [21] was employed to draw new insights from the existing information
about the robotic system and its environment. Several SPARQL queries were used to explore the
semantic map and allow ontological reasoning [22].
      </p>
      <p>Several works have already presented strategies using ontologies to improve motion planning
in dynamic environments [23, 24, 25, 26]. However, these works present isolated approaches that
do not use an upper ontology as a base, making them difficult to reusable. The proposed ontology
intends to serve as a basis for future works which focus on improving motion planning because,
to date, existing approaches have not presented inference systems to increase the robot’s semantic
knowledge of the environment and the new objects that can arrive at the environment, in order to
improve motion planning.</p>
      <p>Experimental validation is performed in a simple house environment based on a smart-home
environment. Knowledge was inferred based on semantic knowledge, and the ROSPlan1 framework
was used to perform task planning based on the actions defined in the ontology.</p>
      <p>The following section presents the robotic and semantic knowledge-based reasoning developed
to improve the motion planning of robotic manipulator agents in non-deterministic environments.</p>
      <sec id="sec-1-1">
        <title>1https://kcl-planning.github.io/ROSPlan/</title>
        <p>Section 3 presents the conceptual framework of the global knowledge engine and an example of a
practical validation of the proposed framework in a real environment. The paper concludes with
conclusions and future work.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Robot and Semantic Knowledge-based Reasoning</title>
      <sec id="sec-2-1">
        <title>2.1. Robot and Smart Home Description</title>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Semantic Knowledge-based Reasoning</title>
        <p>Recent ontology-based standards were developed (IEEE 1872-2015; IEEE 1872.2-2021; IEEE
7007-2021), and others are currently in development (IEEE P1872.1; IEEE P1872.3) to improve
robot performance while executing tasks. This is a very hot topic in current standardization efforts
worldwide. This section presents the first efforts to integrate the concepts defined in the standards
mentioned above, which has as a foundational layer the upper ontology DOLCE to accompany</p>
        <sec id="sec-2-2-1">
          <title>2https://www.universal-robots.com/pt/produtos/ur3-robot/</title>
          <p>3https://robotiq.com/products/2f85-140-adaptive-robot-gripper
the interpretation of some relevant concepts and thus builds a prototype ontology with a high
level of flexibility for the specific domain.</p>
          <p>The ontology was created using the Protégé software, version 5.6.1 [28]. To ensure the
consistency of the ontology and inferring reasoning based on it, the Pellet logic Reasoner version
2.2.0 was used [29]. To access the developed OWL ontology, the Owlready2 library was utilized.
Owlready2 is a Python module that allows loading, modification, saving, and reasoning with OWL
2.0 ontologies [30]. Following the above-stated assumptions, figure 2 presents the hierarchical
class where the main concepts are defined in the proposed domain ontology. It was designed for
an agent to interpret and interact with its surrounding environment.</p>
          <p>Several Object properties were created (e.g., hasCapability, part_of, Located_at, etc.),
to relate the concepts in ontology so that an agent can characterize its environment and Data
properties (e.g., position_x, Reach, state_voltage, BatteryLevel, etc.) for providing
relation to attaching an entity instance to some literal datatype value. Different concepts were
added to the ontology to confer modularity. In order to be possible to infer knowledge such as the
possible paths that a robot can take (FreePath; CollidingPath) and the possible trajectories
(FreeTrajectory; CollidingTrajectory). The concept TaskState, correlates the state
of different tasks: For example: ObjectState: FixedObject and ManipulableObject
in the environment to correctly identify if an object is manipulable (i.e. if it is within the
manipulator’s workspace); the different actions that agents can perform based on the agent type
(e.g. Mobile_actions, Manipulator_actions, Gripper_actions); etc.</p>
          <p>SWRL are used to infer new knowledge. For example: based on the knowledge of the
dimensions of the rooms of the environment (Fig. 1b), the following SWRL rule (1) is used to
identify the space of the environment in which the agent is (e.g., the rule to check if the agent is
in the LivingRoom_1).</p>
          <p>Agent(?Ag) ∧ position_x(?Ag, ?px) ∧ position_y(?Ag, ?py) ∧
swrlb : greaterT hanOrEqual(?px, 0) ∧ swrlb : lessT hanOrEqual(?px, 3) ∧
swrlb : greaterT hanOrEqual(?py, − 3) ∧ swrlb : lessT hanOrEqual(?py, 2)
→ located_at(?Ag, LivingRoom_1) (1)</p>
          <p>Throughout the plan execution, the properties of the specific instance of the manipulator
(ur3_arm) are continuously monitored and represented. These properties, known as data
properties, are dynamically updated and stored in the framework’s database. This enables the overall
system to have real-time information about the current state and status of the manipulator. By
constantly updating and storing the data properties, the framework ensures that the global system
is aware of any changes or updates in the state of the manipulator robot, facilitating effective
coordination and decision-making during the execution of the plan.</p>
          <p>Considering the information about the distance of an object at the manipulator agent and
the reach of the manipulator, we can formulate an SWRL rule using the concepts from the
ontology to automatically determine the objects present in the workspace, specifically in the
ManipulationRegion (See SWRL (2)).</p>
          <p>AllOb jects(?ob j) ∧ robotic_arm(?r) ∧ Reach(?r, ?re)
∧ EuclideanDistance(?ob j, ?dist) ∧ swrlb : lessT han(?dist, ?re)</p>
          <p>→ located_at(?Ob j, ManipulationRegion) (2)</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Global Knowledge Engine Conceptual Framework</title>
      <p>The proposed framework comprises different main modules. The “Knowledge-based reasoning
engine (Ontology)" has previously been described. The module “Hardware-level of robotic
agent (Robotic manipulator)” is composed of two toolboxes, one for the robotic manipulator
UR3 (toolbox_ur3) and another for the gripper 2f-140 from Robotiq (toolbox_gripper), these
were developed to work on the ROS. They are written based on the ur-rtde 4 library, which
communicates with the UR3 via the real-time data exchange protocol (RTDE). The “Perception
(object detection)" module uses a deep neural network to detect and classify objects in the
environment where the robotic agent is. Based on this information, a semantic map was created.
The YOLO v3 object detection algorithm [31] from Darknet for ROS was used for object detection
[32]. The main module of the framework is titled “Task Manager (Behavior tree)", it is composed
of a Behavior Tree (BT), which is designed to perform all the management of the framework
presented in this paper. BT is a graphical representation of the control logic for autonomous
agents. This module is also composed of all the architecture used in the trajectory planning
of the manipulator; the Probabilistic Roadmap Method (PRM) algorithm was used, which was
applied based on the Robotics Library (RL) [33]. Semantic knowledge was used to improve
the motion planning of the manipulator agent. The ontology is queried to identify all objects
4https://sdurobotics.gitlab.io/ur_rtde
and their properties (e.g. dimensions, weight, position on the map, etc.) in the robot’s working
area. Based on the semantic information, the scenario around the manipulator agent is created
to create a collision-free path and replan a new path if a change in the environment makes
the initial path unfeasible. The ROSPlan [34] framework was used to perform the planning
tasks in this framework based on a PDDL (Planning Domain Definition Language) problem and
domain. It is a high-level tool proven well for planning in the ROS environment. The PDDL
problem file is then defined using the instances of the ontology for the specific task needed to be
performed by the robot. The information for each one of the instances is stored using a MongoDB
database. Different action interfaces have been written to control the AMMR (Fig. 1a), i.e.,
its Mobile agent actions, Manipulator agent actions, and Gripper actions for
proper interaction with the robot presented previously. These interfaces are constantly listening to
the action ROSPlan messages. Moreover, the MongoDB database was used for semantic memory
storage, e.g., fixed locations, robots, objects and their properties, goal parameters, etc.</p>
      <p>All the software developed to control the robot is developed using Robot Operating System
(ROS) Noetic and Ubuntu 20.04.4 LTS operating system with an Intel® Core™ i7-7740X CPU
@ 3.30 GHz × 8 processor, 16 GB RAM, and Quadro P2000/PCIe/SSE2 Graphics. The input
video is obtained using Intel® RealSense™ D415i Depth Camera.</p>
      <sec id="sec-3-1">
        <title>3.1. Validation of the Proposed Framework in a Real Environment</title>
        <p>An experiment was conducted to validate the proposed framework using the experimental setup
shown in Figure 3a. The goal of the experiment was to pick an object called cell_phone_1,
which had been previously identified (as seen in Figure 3b). The information about this object
and the robot’s location in the living room was previously stored in the knowledge base. To
create a challenging scenario, an object named bottle_1 was deliberately placed in front of
the target object, making it impossible to pick up the cell_phone_1 without colliding with
the obstructing object. This obstruction also made the cell_phone_1 object unobservable, as
shown in Figure 3c.</p>
        <p>A simple pick and place plan can be generated in the scenario depicted in Figure 3b. The
initial plan is shown in Figure 4a. However, in the scenario shown in Figure 3c, the initial plan
fails because the position of the bottle_1 object obstructs the picking movement, rendering the
initial plan invalid. The ontology is queried to determine if the obstructing object; i.e., the object
is located_at in ManipulationRegion of manipulator agent based on SWRL (2). Can be
manipulated based on the manipulator and gripper characteristics (as shown in listing 1). The
query confirms the object is manipulable (Fig. 5).</p>
        <p>(a) Generated initial plan.
(b) Generated final plan.</p>
        <p>Based on this information, a new problem is formulated in PDDL to generate a plan that allows
the successful retrieval of the cell_phone_1 object without any collision (as shown in Figure
4b). The revised plan consists of three sets of tasks: perceive_object, pick, and drop. The
ifrst task involves moving the obstacle ( bottle_1) to a known position at the base of the mobile
agent, which is stored in the knowledge base (e.g., right_platform). The second task is to
pick up the cell_phone_1 and place it at another known position in the mobile agent’s base
(e.g., left_platform). Finally, the last task involves returning the bottle_1 object to its
initial position where it was initially observed.</p>
        <sec id="sec-3-1-1">
          <title>Listing 1: Question. Are the objects present manipulable?</title>
          <p>PREFIX rdf: &lt;http://www.w3.org/1999/02/22−rdf−syntax−ns#&gt;
PREFIX on: &lt;http://www.semanticweb.org/idmind_ur3#&gt;
SELECT ?arm ?obj ?obj_dim_x ?obj_dim_y
WHERE { ?arm rdf:type on:robotic_arm. ?arm on:hasCapability ?tool.</p>
          <p>?arm rdf:type on:CandidateForMission.
?tool on:Grasping ?tool_grasping.</p>
          <p>?obj rdf:type on:ManipulationRegion.
?obj on:box_xmin ?obj_box_xmin. ?obj on:box_xmax ?obj_box_xmax.
?obj on:box_ymin ?obj_box_ymin. ?obj on:box_ymax ?obj_box_ymax.</p>
          <p>BIND((?obj_box_xmax − ?obj_box_xmin) AS ?obj_dim_x)</p>
          <p>BIND((?obj_box_ymax − ?obj_box_ymin) AS ?obj_dim_y)
BIND(IF((obj_dim_x&lt;?tool_grasping)||(obj_dim_y&lt;?tool_grasping),</p>
          <p>"TRUE","FALSE") AS ?manipulable)</p>
          <p>By re-planning the movement, the initial objective is successfully achieved. Although the
newly generated plan takes 67.52% more time compared to the initial plan, it eliminates the
need for manual intervention to remove the obstacle, which would have resulted in higher costs.
It should be noted that the presented framework has a limitation in that it only works if the
objects causing the collision are manipulable. If an unmanipulable object were responsible for
the collision, the system would send an error message indicating that the goal cannot be reached,
and a solution would require changing the position of the AMMR base to a location that allows
the retrieval of the cell_phone_1. However, implementing such behavior using the mobile
base capability is beyond the scope of this work and will be a focus of future research.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusions and Future Work</title>
      <p>This paper presented an ontological framework to improve the motion planning process, giving
the possibility to reconfigure the initially defined trajectory (e.g. recovery from a situation where
an unexpected obstacle appears on the path) for a robotic manipulator agent. A deep neural
network trained to detect and classify objects in the environment where the robotic agent acts
where used to create a semantic map of the environment (using some concepts from IEEE
1872.22021 standard). The semantic map and SWRL rules were used to infer new knowledge based on
the known environment and the robotic system. Several SPARQL queries were used to explore
the semantic map and allow ontological reasoning. The proposed framework was implemented
in a real scenario using the ROSPlan, and its potential was proven through a real manipulation
situation. Efforts are underway to complete the reasoning framework; it is imperative to develop
solutions that exploit the capabilities of an AMMR agent, for example, that optimise manipulation
tasks based on the movement of the mobile base of the robotic agent, etc.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgment</title>
      <p>This work is financed by national funds through FCT - Foundation for Science and Technology,
I.P., through IDMEC, under LAETA, project UIDB/50022/2020. The work of Rodrigo Bernardo
was supported by the PhD Scholarship BD/6841/2020 from FCT. This work has received funding
from: the project 0770_EUROAGE2_4_E (POCTEP Programa Interreg V-A Spain-Portugal),
and the European Union’s Horizon 2020 programme under StandICT.eu 2023 (under Grant
Agreement No.: 951972).
ontology: Computer applications, Springer, 2010, pp. 279–295.
[21] I. Horrocks, P. F. Patel-Schneider, H. Boley, S. Tabet, B. Grosof, M. Dean, et al., Swrl:
A semantic web rule language combining owl and ruleml, W3C Member submission 21
(2004) 1–31.
[22] E. Sirin, B. Parsia, et al., Sparql-dl: Sparql query for owl-dl., in: OWLED, volume 258,
2007.
[23] S. Feyzabadi, S. Carpin, Knowledge and data representation for motion planning in dynamic
environments, in: Robot Intelligence Technology and Applications 2, Springer, 2014, pp.
233–240.
[24] A. Akbari, J. Rosell, et al., Ontological physics-based motion planning for manipulation,
in: 2015 IEEE 20th Conference on Emerging Technologies &amp; Factory Automation (ETFA),
IEEE, 2015, pp. 1–7.
[25] M. Beetz, L. Mösenlechner, M. Tenorth, Cram—a cognitive robot abstract machine for
everyday manipulation in human environments, in: 2010 IEEE/RSJ International Conference
on Intelligent Robots and Systems, IEEE, 2010, pp. 1012–1017.
[26] M. Diab, A. Akbari, J. Rosell, et al., An ontology framework for physics-based manipulation
planning, in: Iberian Robotics conference, Springer, 2017, pp. 452–464.
[27] R. Bernardo, J. M. Sousa, P. J. Gonçalves, A novel framework to improve motion planning
of robotic systems through semantic knowledge-based reasoning, Computers &amp; Industrial
Engineering 182 (2023) 109345. URL: https://www.sciencedirect.com/science/article/pii/
S0360835223003698. doi:https://doi.org/10.1016/j.cie.2023.109345.
[28] Protégé, Protégé, accessed June, 2022. URL: https://protege.stanford.edu.
[29] E. Sirin, B. Parsia, B. C. Grau, A. Kalyanpur, Y. Katz, Pellet: A practical owl-dl reasoner,</p>
      <p>Journal of Web Semantics 5 (2007) 51–53.
[30] J.-B. Lamy, Owlready: Ontology-oriented programming in python with automatic
classification and high level constructs for biomedical ontologies, Artificial intelligence in medicine
80 (2017) 11–28.
[31] J. Redmon, A. Farhadi, Yolov3: An incremental improvement, arXiv (2018).
[32] M. Bjelonic, YOLO ROS: Real-time object detection for ROS, https://github.com/
leggedrobotics/darknet_ros, 2016–2018.
[33] M. Rickert, A. Gaschler, Robotics Library: An object-oriented approach to robot
applications, in: Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and
Systems (IROS), Vancouver, BC, Canada, 2017, pp. 733–740. doi:10.1109/IROS.2017.
8202232.
[34] M. Cashmore, M. Fox, D. Long, D. Magazzeni, B. Ridder, A. Carrera, N. Palomeras,
N. Hurtos, M. Carreras, Rosplan: Planning in the robot operating system, in: Proceedings
of the International Conference on Automated Planning and Scheduling, volume 25, 2015,
pp. 333–341.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Nahavandi</surname>
          </string-name>
          , Industry
          <volume>5</volume>
          .0
          <article-title>-a human-centric solution</article-title>
          ,
          <source>Sustainability</source>
          <volume>11</volume>
          (
          <year>2019</year>
          )
          <fpage>4371</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Borgo</surname>
          </string-name>
          ,
          <article-title>An ontological view of components and interactions in behaviorally adaptive systems</article-title>
          ,
          <source>Journal of Integrated Design and Process Science</source>
          <volume>23</volume>
          (
          <year>2019</year>
          )
          <fpage>17</fpage>
          -
          <lpage>35</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Karaman</surname>
          </string-name>
          , E. Frazzoli,
          <article-title>Sampling-based algorithms for optimal motion planning</article-title>
          ,
          <source>The international journal of robotics research 30</source>
          (
          <year>2011</year>
          )
          <fpage>846</fpage>
          -
          <lpage>894</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>T.</given-names>
            <surname>Siméon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-P.</given-names>
            <surname>Laumond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cortés</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sahbani</surname>
          </string-name>
          ,
          <article-title>Manipulation planning with probabilistic roadmaps</article-title>
          ,
          <source>The International Journal of Robotics Research</source>
          <volume>23</volume>
          (
          <year>2004</year>
          )
          <fpage>729</fpage>
          -
          <lpage>746</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Hsu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-C.</given-names>
            <surname>Latombe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Kurniawati</surname>
          </string-name>
          ,
          <article-title>On the probabilistic foundations of probabilistic roadmap planning</article-title>
          ,
          <source>The International Journal of Robotics Research</source>
          <volume>25</volume>
          (
          <year>2006</year>
          )
          <fpage>627</fpage>
          -
          <lpage>643</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S. M.</given-names>
            <surname>LaValle</surname>
          </string-name>
          , et al.,
          <article-title>Rapidly-exploring random trees: A new tool for path planning (</article-title>
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Rodriguez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.-M. Lien</surname>
            ,
            <given-names>N. M.</given-names>
          </string-name>
          <string-name>
            <surname>Amato</surname>
          </string-name>
          ,
          <article-title>An obstacle-based rapidly-exploring random tree</article-title>
          ,
          <source>in: Proceedings 2006 IEEE International Conference on Robotics and Automation</source>
          ,
          <year>2006</year>
          .
          <source>ICRA</source>
          <year>2006</year>
          ., IEEE,
          <year>2006</year>
          , pp.
          <fpage>895</fpage>
          -
          <lpage>900</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>O.</given-names>
            <surname>Salzman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Halperin</surname>
          </string-name>
          ,
          <article-title>Asymptotically near-optimal rrt for fast, high-quality motion planning</article-title>
          ,
          <source>IEEE Transactions on Robotics</source>
          <volume>32</volume>
          (
          <year>2016</year>
          )
          <fpage>473</fpage>
          -
          <lpage>483</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Paraschos</surname>
          </string-name>
          , C. Daniel, J. Peters, G. Neumann,
          <article-title>Using probabilistic movement primitives in robotics</article-title>
          ,
          <source>Autonomous Robots</source>
          <volume>42</volume>
          (
          <year>2018</year>
          )
          <fpage>529</fpage>
          -
          <lpage>551</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gomez-Gonzalez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Neumann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Schölkopf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Peters</surname>
          </string-name>
          ,
          <article-title>Adaptation and robust learning of probabilistic movement primitives</article-title>
          ,
          <source>IEEE Transactions on Robotics</source>
          <volume>36</volume>
          (
          <year>2020</year>
          )
          <fpage>366</fpage>
          -
          <lpage>379</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>N.</given-names>
            <surname>Kitaev</surname>
          </string-name>
          , I. Mordatch,
          <string-name>
            <given-names>S.</given-names>
            <surname>Patil</surname>
          </string-name>
          , P. Abbeel,
          <article-title>Physics-based trajectory optimization for grasping in cluttered environments</article-title>
          ,
          <source>in: 2015 IEEE International Conference on Robotics and Automation (ICRA)</source>
          , IEEE,
          <year>2015</year>
          , pp.
          <fpage>3102</fpage>
          -
          <lpage>3109</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Moll</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Kavraki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rosell</surname>
          </string-name>
          , et al.,
          <article-title>Randomized physics-based motion planning for grasping in cluttered and uncertain environments</article-title>
          ,
          <source>IEEE Robotics and Automation Letters</source>
          <volume>3</volume>
          (
          <year>2017</year>
          )
          <fpage>712</fpage>
          -
          <lpage>719</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <article-title>A review of motion planning algorithms for robotic arm systems</article-title>
          ,
          <source>RiTA</source>
          <year>2020</year>
          (
          <year>2021</year>
          )
          <fpage>56</fpage>
          -
          <lpage>66</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>C.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Tian, Transferring the semantic constraints in human manipulation behaviors to robots</article-title>
          ,
          <source>Applied Intelligence</source>
          <volume>50</volume>
          (
          <year>2020</year>
          )
          <fpage>1711</fpage>
          -
          <lpage>1724</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>C.</given-names>
            <surname>Schou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. S.</given-names>
            <surname>Andersen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Chrysostomou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bøgh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Madsen</surname>
          </string-name>
          ,
          <article-title>Skill-based instruction of collaborative robots in industrial settings</article-title>
          ,
          <source>Robotics and Computer-Integrated Manufacturing</source>
          <volume>53</volume>
          (
          <year>2018</year>
          )
          <fpage>72</fpage>
          -
          <lpage>80</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A.</given-names>
            <surname>Akbari</surname>
          </string-name>
          , Muhayyuddin,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rosell</surname>
          </string-name>
          ,
          <article-title>Knowledge-oriented task and motion planning for multiple mobile robots</article-title>
          ,
          <source>Journal of Experimental &amp; Theoretical Artificial Intelligence</source>
          <volume>31</volume>
          (
          <year>2019</year>
          )
          <fpage>137</fpage>
          -
          <lpage>162</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bernardo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Sousa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Gonçalves</surname>
          </string-name>
          ,
          <article-title>Survey on robotic systems for internal logistics</article-title>
          ,
          <source>Journal of Manufacturing Systems</source>
          <volume>65</volume>
          (
          <year>2022</year>
          )
          <fpage>339</fpage>
          -
          <lpage>350</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bernardo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sousa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Gonçalves</surname>
          </string-name>
          ,
          <article-title>Planning robotic agent actions using semantic knowledge for a home environment</article-title>
          ,
          <source>Intelligence &amp; Robotics</source>
          <volume>1</volume>
          (
          <year>2021</year>
          )
          <fpage>116</fpage>
          -
          <lpage>130</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Achour</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Al-Assaad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Dupuis</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>El Zaher, Collaborative mobile robotics for semantic mapping: A survey</article-title>
          ,
          <source>Applied Sciences</source>
          <volume>12</volume>
          (
          <year>2022</year>
          )
          <fpage>10316</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>S.</given-names>
            <surname>Borgo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Masolo</surname>
          </string-name>
          ,
          <article-title>Ontological foundations of dolce, in: Theory and applications of</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>