kth.sePublications KTH
Change search
Link to record
Permanent link

Direct link
Sprague, ChristopherORCID iD iconorcid.org/0000-0003-4943-2501
Alternative names
Publications (10 of 16) Show all publications
Zhou, W., Sprague, C. I., Viliuga, V., Tadiello, M., Elofsson, A. & Azizpour, H. (2025). Energy-Based Flow Matching for Generating 3D Molecular Structure. In: Proceedings of Machine Learning Research - International Conference on Machine Learning, ICML 2025: . Paper presented at 42nd International Conference on Machine Learning, ICML 2025, Vancouver, Canada, Jul 13 2025 - Jul 19 2025 (pp. 79168-79191). ML Research Press, 267
Open this publication in new window or tab >>Energy-Based Flow Matching for Generating 3D Molecular Structure
Show others...
2025 (English)In: Proceedings of Machine Learning Research - International Conference on Machine Learning, ICML 2025, ML Research Press , 2025, Vol. 267, p. 79168-79191Conference paper, Published paper (Refereed)
Abstract [en]

Molecular structure generation is a fundamental problem that involves determining the 3D positions of molecules’ constituents. It has crucial biological applications, such as molecular docking, protein folding, and molecular design. Recent advances in generative modeling, such as diffusion models and flow matching, have made great progress on these tasks by modeling molecular conformations as a distribution. In this work, we focus on flow matching and adopt an energybased perspective to improve training and inference of structure generation models. Our view results in a mapping function, represented by a deep network, that is directly learned to iteratively map random configurations, i.e. samples from the source distribution, to target structures, i.e. points in the data manifold. This yields a conceptually simple and empirically effective flow matching setup that is theoretically justified and has interesting connections to fundamental properties such as idempotency and stability, as well as the empirically useful techniques such as structure refinement in AlphaFold. Experiments on protein docking as well as protein backbone generation consistently demonstrate the method’s effectiveness, where it outperforms recent baselines of task-associated flow matching and diffusion models, using a similar computational budget.

Place, publisher, year, edition, pages
ML Research Press, 2025
National Category
Computer Sciences
Identifiers
urn:nbn:se:kth:diva-377746 (URN)2-s2.0-105023513160 (Scopus ID)
Conference
42nd International Conference on Machine Learning, ICML 2025, Vancouver, Canada, Jul 13 2025 - Jul 19 2025
Note

QC 20260305

Available from: 2026-03-05 Created: 2026-03-05 Last updated: 2026-03-05Bibliographically approved
Sprague, C., De La Asunción-Nadal, V. & Garcia Fernandez, A. (2024). Implementing AI in Advanced Recycling of Perovskite Solar Cells. In: Solic, P Nizetic, S Rodrigues, JJPC Perkovic, T Catarinucci, L Patrono, L Gonzalez-De-Artaza, DLD (Ed.), 2024 9TH INTERNATIONAL CONFERENCE ON SMART AND SUSTAINABLE TECHNOLOGIES, SPLITECH 2024: . Paper presented at 9th International Conference on Smart and Sustainable Technologies (SpliTech), JUN 25-28, 2024, Split, CROATIA. IEEE
Open this publication in new window or tab >>Implementing AI in Advanced Recycling of Perovskite Solar Cells
2024 (English)In: 2024 9TH INTERNATIONAL CONFERENCE ON SMART AND SUSTAINABLE TECHNOLOGIES, SPLITECH 2024 / [ed] Solic, P Nizetic, S Rodrigues, JJPC Perkovic, T Catarinucci, L Patrono, L Gonzalez-De-Artaza, DLD, IEEE , 2024Conference paper, Published paper (Refereed)
Abstract [en]

The electrification of society is an essential component of the effort to achieve a fossil-free world, where solar cells will play a central role in the future energy system. The advancement of photovoltaics should be aligned with principles of the circular economy. In the last years, lead halide perovskites have risen as a leading candidate for third-generation solar cells, experiencing rapid advancement. However, the manufacturing of commercial products inevitably generates significant waste and end-of-life devices, leading to potentially severe environmental repercussions. To tackle this challenge, proactive research and development of recycling and recovery technologies for perovskite solar cells are very necessary. Here we introduce a proof of concept, which, to the best of our knowledge, is the first AI-guided method designed to predict the optimal recycling treatment for perovskite solar cells and the first construction of a perovskite recycling dataset. Using sentiment analysis language processing for the first time, we achieved up to 70% accuracy in predicting the correct action for a given device structure. This innovative approach opens up new possibilities for applying sentiment analysis as a tool for e-waste recycling.

Place, publisher, year, edition, pages
IEEE, 2024
Keywords
Perovskite solar cells, recycling, artificial intelligence
National Category
Energy Systems
Identifiers
urn:nbn:se:kth:diva-358489 (URN)10.23919/SpliTech61897.2024.10612339 (DOI)001297807000205 ()2-s2.0-85202433993 (Scopus ID)
Conference
9th International Conference on Smart and Sustainable Technologies (SpliTech), JUN 25-28, 2024, Split, CROATIA
Note

Part of ISBN 979-8-3503-9079-7, 978-953-290-135-1

QC 20250120

Available from: 2025-01-20 Created: 2025-01-20 Last updated: 2025-01-20Bibliographically approved
Stenius, I., Folkesson, J., Bhat, S., Sprague, C. I., Ling, L., Özkahraman, Ö., . . . Thomas, J.-B. (2022). A system for autonomous seaweed farm inspection with an underwater robot. Sensors, 22(13), Article ID 5064.
Open this publication in new window or tab >>A system for autonomous seaweed farm inspection with an underwater robot
Show others...
2022 (English)In: Sensors, E-ISSN 1424-8220, Vol. 22, no 13, article id 5064Article in journal (Refereed) Published
Abstract [en]

This paper outlines challenges and opportunities in operating underwater robots (so-called AUVs) on a seaweed farm. The need is driven by an emerging aquaculture industry on the Swedish west coast where large-scale seaweed farms are being developed. In this paper, the operational challenges are described and key technologies in using autonomous systems as a core part of the operation are developed and demonstrated. The paper presents a system and methods for operating an AUV in the seaweed farm, including initial localization of the farm based on a prior estimate and dead-reckoning navigation, and the subsequent scanning of the entire farm. Critical data from sidescan sonars for algorithm development are collected from real environments at a test site in the ocean, and the results are demonstrated in a simulated seaweed farm setup.

Place, publisher, year, edition, pages
MDPI AG, 2022
Keywords
seaweed farm, algae farm, behavior trees, simulation, mission planning, field testing, system integration, AUV
National Category
Robotics and automation Fish and Aquacultural Science
Identifiers
urn:nbn:se:kth:diva-315805 (URN)10.3390/s22135064 (DOI)000822263500001 ()35808560 (PubMedID)2-s2.0-85133393540 (Scopus ID)
Note

QC 20220721

Available from: 2022-07-21 Created: 2022-07-21 Last updated: 2025-02-05Bibliographically approved
Sprague, C. & Ögren, P. (2022). Adding Neural Network Controllers to Behavior Trees without Destroying Performance Guarantees. In: IEEE (Ed.), The 61th IEEE Conference on Decision and Control (CDC 2022): . Paper presented at The 61th IEEE Conference on Decision and Control (CDC 2022).
Open this publication in new window or tab >>Adding Neural Network Controllers to Behavior Trees without Destroying Performance Guarantees
2022 (English)In: The 61th IEEE Conference on Decision and Control (CDC 2022) / [ed] IEEE, 2022Conference paper, Published paper (Refereed)
Abstract [en]

    In this paper, we show how Behavior Trees that have performance guarantees, in terms of safety and goal convergence, can be extended with components that were designed using machine learning, without destroying those performance guarantees.

    Machine learning approaches such as reinforcement learning or learning from demonstration can be very appealing to AI designers that want efficient and realistic behaviors in their agents. However, those algorithms seldom provide guarantees for solving the given task in all different situations while keeping the agent safe. Instead, such guarantees are often easier to find for manually designed model-based approaches. In this paper we exploit the modularity of behavior trees to extend a given design with an efficient, but possibly unreliable, machine learning component in a way that preserves the guarantees.    The approach is illustrated with an inverted pendulum example.

Keywords
Autonomous systems, behavior trees, stability of hybrid systems, switched systems
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:kth:diva-320828 (URN)
Conference
The 61th IEEE Conference on Decision and Control (CDC 2022)
Funder
Swedish Foundation for Strategic Research, IRC15-0046
Note

QC 20221108

Available from: 2022-11-01 Created: 2022-11-01 Last updated: 2022-11-08Bibliographically approved
Sprague, C. I. & Ögren, P. (2022). Adding Neural Network Controllers to Behavior Trees without Destroying Performance Guarantees. In: 2022 IEEE 61ST CONFERENCE ON DECISION AND CONTROL (CDC): . Paper presented at IEEE 61st Conference on Decision and Control (CDC), DEC 06-09, 2022, Cancun, MEXICO (pp. 3989-3996). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Adding Neural Network Controllers to Behavior Trees without Destroying Performance Guarantees
2022 (English)In: 2022 IEEE 61ST CONFERENCE ON DECISION AND CONTROL (CDC), Institute of Electrical and Electronics Engineers (IEEE) , 2022, p. 3989-3996Conference paper, Published paper (Refereed)
Abstract [en]

In this paper, we show how Behavior Trees that have performance guarantees, in terms of safety and goal convergence, can be extended with components that were designed using machine learning, without destroying those performance guarantees. Machine learning approaches such as reinforcement learning or learning from demonstration can be very appealing to AI designers that want efficient and realistic behaviors in their agents. However, those algorithms seldom provide guarantees for solving the given task in all different situations while keeping the agent safe. Instead, such guarantees are often easier to find for manually designed model-based approaches. In this paper we exploit the modularity of behavior trees to extend a given design with an efficient, but possibly unreliable, machine learning component in a way that preserves the guarantees. The approach is illustrated with an inverted pendulum example.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2022
Series
IEEE Conference on Decision and Control, ISSN 0743-1546
Keywords
Autonomous systems, behavior trees, stability of hybrid systems, switched systems
National Category
Computer Sciences
Identifiers
urn:nbn:se:kth:diva-326393 (URN)10.1109/CDC51059.2022.9992501 (DOI)000948128103057 ()2-s2.0-85147026554 (Scopus ID)
Conference
IEEE 61st Conference on Decision and Control (CDC), DEC 06-09, 2022, Cancun, MEXICO
Note

Not duplicate with DiVA 1707655

QC 20230503

Available from: 2023-05-03 Created: 2023-05-03 Last updated: 2023-05-03Bibliographically approved
Ögren, P. & Sprague, C. (2022). Behavior Trees in Robot Control Systems. Annual Review of Control, Robotics, and Autonomous Systems, 5(1), 81-107
Open this publication in new window or tab >>Behavior Trees in Robot Control Systems
2022 (English)In: Annual Review of Control, Robotics, and Autonomous Systems, ISSN 2573-5144, Vol. 5, no 1, p. 81-107Article in journal (Refereed) Published
Abstract [en]

In this article, we provide a control-theoretic perspective on the research area of behavior trees in robotics. The key idea underlying behavior trees is to make use of modularity, hierarchies, and feedback in order to handle the complexity of a versatile robot control system. Modularity is a well-known tool to handle software complexity by enabling the development, debugging, and extension of separate modules without detailed knowledge of the entire system. A hierarchy of such modules is natural, since robot tasks can often be decomposed into a hierarchy of subtasks. Finally, feedback control is a fundamental tool for handling uncertainties and disturbances in any low-level control system, but in order to enable feedback control on the higher level, where one module decides what submodule to execute, information regarding the progress and applicability of each submodule needs to be shared in the module interfaces. We describe how these three concepts can be used in theoretical analysis, practical design, and extensions and combinations with other ideas from control theory and robotics.

Place, publisher, year, edition, pages
Annual Reviews, 2022
National Category
Robotics and automation
Identifiers
urn:nbn:se:kth:diva-312490 (URN)10.1146/annurev-control-042920-095314 (DOI)000795864800004 ()2-s2.0-85129902621 (Scopus ID)
Funder
Swedish Foundation for Strategic Research, IRC15-0046
Note

QC 20220520

Available from: 2022-05-19 Created: 2022-05-19 Last updated: 2025-02-09Bibliographically approved
Sprague, C. & Ögren, P. (2022). Continuous-Time Behavior Trees as Discontinuous Dynamical Systems. IEEE Control Systems Letters, 6, 1891-1896
Open this publication in new window or tab >>Continuous-Time Behavior Trees as Discontinuous Dynamical Systems
2022 (English)In: IEEE Control Systems Letters, E-ISSN 2475-1456, Vol. 6, p. 1891-1896Article in journal (Refereed) Published
Abstract [en]

Behavior trees represent a hierarchical and modular way of combining several low-level control policies into a high-level task-switching policy. Hybrid dynamical systems can also be seen in terms of task switching between different policies, and therefore several comparisons between behavior trees and hybrid dynamical systems have been made, but only informally, and only in discrete time. A formal continuous-time formulation of behavior trees has been lacking. Additionally, convergence analyses of specific classes of behavior tree designs have been made, but not for general designs. In this letter, we provide the first continuous-time formulation of behavior trees, show that they can be seen as discontinuous dynamical systems (a subclass of hybrid dynamical systems), which enables the application of existence and uniqueness results to behavior trees, and finally, provide sufficient conditions under which such systems will converge to a desired region of the state space for general designs. With these results, a large body of results on continuous-time dynamical systems can be brought to use when designing behavior tree controllers.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2022
Keywords
Convergence, Dynamical systems, Tools, Task analysis, Service robots, Metadata, Control theory, Autonomous systems, behavior trees, stability of hybrid systems, switched systems
National Category
Robotics and automation Control Engineering
Identifiers
urn:nbn:se:kth:diva-306851 (URN)10.1109/LCSYS.2021.3134453 (DOI)000733213300016 ()2-s2.0-85121363464 (Scopus ID)
Note

QC 20220104

Available from: 2022-01-04 Created: 2022-01-04 Last updated: 2025-02-05Bibliographically approved
Sprague, C. (2022). Efficient and Trustworthy Artificial Intelligence for Critical Robotic Systems. (Doctoral dissertation). Stockholm: Kungliga Tekniska högskolan
Open this publication in new window or tab >>Efficient and Trustworthy Artificial Intelligence for Critical Robotic Systems
2022 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

Critical robotic systems are systems whose functioning is critical to both ensuring the accomplishment of a given mission and preventing the endangerment of life and the surrounding environment. These critical aspects can be formally captured by convergence, in the sense that the system's state goes to a desired region of the statespace, and safety, in the sense that the system's state avoids unsafe regions of the statespace. Data-driven control policies, found through e.g. imitation learning or reinforcement learning, can outperform model-based methods in achieving convergence and safety efficiently; however, they often only do so by encouraging them, thus, they can be difficult to trust. Model-based control policies, on the other hand, are often well-suited to admitting formal guarantees of convergence and safety, thus they are often easier to trust. The main question asked in this thesis is: how can we compose data-driven and model-based control policies together to encourage efficiency while, at the same time, formally guaranteeing convergence and safety?

We answer this question with behaviour trees, a framework to represent hybrid control systems in a modular way. We present the first formal definition of behaviour trees as a hybrid system and present the conditions under which the execution of any behaviour tree as a hybrid control system will formally guarantee convergence and safety. Moreover, we present the conditions under which such formal guarantees can be maintained when including unguaranteed data-driven control policies, such as those coming from imitation learning or reinforcement learning. We also present an approach to synthesise such data-driven control policies in such a way that they encourage convergence and safety by adapting to unforeseen events. Alongside the above, we also explore an ancillary aspect of robot autonomy by improving the efficiency of simultaneous localisation and mapping through imitation learning. Lastly, we validate the advantages of behaviour trees' modularity in a real-world autonomous underwater vehicle's control system, and argue that this modularity contributes to efficiency, in terms of ease of use, and trust, in terms of facilitating human understanding.

Abstract [sv]

Kritiska robotsystem är system vars funktion antingen är kritiska för slutförandet av en uppgift, eller kritiska på så sätt att ett misstag allvarligt kan skada människor eller miljö. Dessa kritiska aspekter fångas formellt av konvergens, i den meningen att systemets tillstånd går till en önskad region av tillståndsrummet, och säkerhet, i den meningen att systemets tillstånd undviker osäkra regioner i tillståndsrummet. Datadrivnakontrollpolicyer, hittade genom t.ex. imitationsinlärning eller förstärkningsinlärning, kan överträffa modellbaserade metoder för att effektivt uppnå konvergens och säkerhet; men de gör det ofta bara genom att öka möjligheterna för ett effektivt och säkert uppträdande, utan att ge några garantier, därför kan de vara svåra att lita på. Modellbaserade kontrollpolicyer, å andra sidan, är ofta väl lämpade för att möjliggöra formella garantier vad gäller konvergens och säkerhet, så de är ofta lättare att lita på. Huvudfrågan som ställs i denna avhandling är: hur kan vi kombinera datadrivna och modellbaserade styrpolicyer för att förbättra effektivitet samtidigt som vi formellt garanterar konvergens och säkerhet?

 

Vi besvarar denna fråga med Beteendeträd, ett ramverk för att representera hybridstyrsystem på ett modulärt sätt. Vi presenterar den första formella definitionen av beteendeträd som ett hybridsystem och presenterar villkoren under vilka exekveringen av ett beteendeträd som ett hybridkontrollsystem formellt kommer att garantera konvergens och säkerhet. Dessutom presenterar vi villkoren under vilka sådana formella garantier kan upprätthållas när man inkluderar overifierade datadrivna kontrollpolicyer, till exempel de som kommer från imitationsinlärning eller förstärkningsinlärning. Vi presenterar också ett tillvägagångssätt för att syntetisera sådana datadrivna kontrollpolicyer på ett sådant sätt att de stöttar konvergens och säkerhet genom att anpassa sig till oförutsedda händelser. Vid sidan av ovanstående utforskar vi också en viktig delfunktion inom robotautonomi genom att förbättra effektiviteten av samtidig lokalisering och kartläggning genom imitationsinlärning. Slutligen validerar vi fördelarna med behaviour trees modularitet i ett verkligt autonomt undervattensfordons kontrollsystem, och ser att denna modularitet bidrar till effektivitet, i termer av användarvänlighet och förtroende, när det gäller att underlätta mänsklig förståelse.

Place, publisher, year, edition, pages
Stockholm: Kungliga Tekniska högskolan, 2022. p. 41
Series
TRITA-EECS-AVL ; 2022:68
Keywords
behaviour trees, hybrid dynamical systems, formal guarantees, optimal control, machine learning, autonomy
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:kth:diva-321151 (URN)978-91-8040-396-2 (ISBN)
Public defence
2022-11-29, F3, Lindstedtsvägen 26, Stockholm, 14:00 (English)
Opponent
Supervisors
Funder
Swedish Foundation for Strategic Research, IRC15-0046
Note

QC 20221107

Available from: 2022-11-07 Created: 2022-11-07 Last updated: 2022-12-23Bibliographically approved
Torroba, I., Sprague, C. & Folkesson, J. (2022). Fully-Probabilistic Terrain Modelling and Localization With Stochastic Variational Gaussian Process Maps. IEEE Robotics and Automation Letters, 7(4), 8729-8736
Open this publication in new window or tab >>Fully-Probabilistic Terrain Modelling and Localization With Stochastic Variational Gaussian Process Maps
2022 (English)In: IEEE Robotics and Automation Letters, E-ISSN 2377-3766, Vol. 7, no 4, p. 8729-8736Article in journal (Refereed) Published
Abstract [en]

Gaussian processes (GPs) are becoming a standard tool to build terrain representations thanks to their capacity to model map uncertainty. This effectively yields a reliability measure of the areas of the map, which can be directly utilized by Bayes filtering algorithms in robot localization problems. A key factor is that this map uncertainty can incorporate the noise intrinsic to the terrain surveying process through the GPs ability to train on uncertain inputs (UIs). However, existing techniques to build GP maps with UIs in a tractable manner are restricted in the form and degree of the input noise. In this letter, we propose a flexible and efficient framework to build large-scale GP maps with UIs based on Stochastic Variational GPs and Monte Carlo sampling of the UIs distributions. We validate our mapping approach on a large bathymetric survey collected with an autonomous underwater vehicle (AUV) and analyze its performance against the use of deterministic inputs (DI). Finally, we show how using UI SVGP maps yields more accurate particle filter localization results than DI SVGP on a real AUV mission over an entirely predicted area.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2022
Keywords
Mapping, marine robotics, localization, gaussian process
National Category
Production Engineering, Human Work Science and Ergonomics Other Environmental Engineering Environmental Management
Identifiers
urn:nbn:se:kth:diva-316709 (URN)10.1109/LRA.2022.3182807 (DOI)000838567100022 ()2-s2.0-85132756292 (Scopus ID)
Note

QC 20220831

Available from: 2022-08-31 Created: 2022-08-31 Last updated: 2025-02-10Bibliographically approved
Bhat, S., Torroba, I., Özkahraman, Ö., Bore, N., Sprague, C., Xie, Y., . . . Ögren, P. (2020). A Cyber-Physical System for Hydrobatic AUVs: System Integration and Field Demonstration. In: : . Paper presented at IEEE OES Autonomous Underwater Vehicles Symposium, St. Johns, Newfoundland, Canada, 2020.
Open this publication in new window or tab >>A Cyber-Physical System for Hydrobatic AUVs: System Integration and Field Demonstration
Show others...
2020 (English)Conference paper, Published paper (Refereed)
Abstract [en]

Cyber-physical systems (CPSs) comprise a network of sensors and actuators that are integrated with a computing and communication core. Hydrobatic Autonomous Underwater Vehicles (AUVs) can be efficient and agile, offering new use cases in ocean production, environmental sensing and security. In this paper, a CPS concept for hydrobatic AUVs is validated in real-world field trials with the hydrobatic AUV SAM developed at the Swedish Maritime Robotics Center (SMaRC). We present system integration of hardware systems, software subsystems for mission planning using Neptus, mission execution using behavior trees, flight and trim control, navigation and dead reckoning. Together with the software systems, we show simulation environments in Simulink and Stonefish for virtual validation of the entire CPS. Extensive field validation of the different components of the CPS has been performed. Results of a field demonstration scenario involving the search and inspection of a submerged Mini Cooper using payload cameras on SAM in the Baltic Sea are presented. The full system including the mission planning interface, behavior tree, controllers, dead-reckoning and object detection algorithm is validated. The submerged target is successfully detected both in simulation and reality, and simulation tools show tight integration with target hardware.

Keywords
Cyber-physical systems; Behavior trees; Simulation; Mission planning; Field testing; System integration.
National Category
Robotics and automation Computer Sciences
Identifiers
urn:nbn:se:kth:diva-282193 (URN)10.1109/auv50043.2020.9267947 (DOI)000896378600064 ()2-s2.0-85098527010 (Scopus ID)
Conference
IEEE OES Autonomous Underwater Vehicles Symposium, St. Johns, Newfoundland, Canada, 2020
Note

QC 20200929

Available from: 2020-09-29 Created: 2020-09-29 Last updated: 2026-02-27Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0003-4943-2501

Search in DiVA

Show all publications