John Folkesson
Associate professor
Details
Researcher
About me
Are you a student at KTH interested in doing research in our AUV group? Read this: Master Student Projects,more about SMaRC: SMaRC. We welcome Master students (from KTH) and try to find you interesting projects for DD2414 or DD2411 as well as thesis projects. PhD applications: in general all open positions at KTH are advertised and applied for here: KTH Dotoral Positions, mailing me directly is rather futile as I can only hire through that portal.
My research i in the area of mobile robotics. The have comprised be underwater, flying, outdoor ground robots, autonomous driving and indoor robots. Currently the focus in our group is underwater robots. The main challenge remains not getting lost, (so called simultaneous localization and mapping SLAM). Place recognition underwater is very different than in man made environments. Most of the features one observes are dynamic on medium time scales, ice melts, sea creatures crawl and so on. Place recognition is intrinsically ambiguous and calls for careful inference. For autonomous driving I am interested in situation awareness for decision support. Outdoor robots and indoor robots this has moved into higher levels or spatial representation, semantic mapping, spatial-temporal models.
Underwater SLAM has so far has consisted in relatively few trials of tried and true methods from outdoor land robots to autonomous underwater vehicles, AUV. This works when only to the extend that the sensors and the environment can be treated as similar to the land analog. Natural underwater environments are however for the most part quite different. The features available as navigation aids are not always possible to characterize by the methods common to describing keypoints in images. Sonar has a much different type of viewpoint dependance as compared to cameras and lidar. There will always be long transits where the bottom is not in sensor range or where the sensors return 'blank' featureless measurements. Motion estimation without acoustic contact with the seabed is inherently very uncertain. New approaches for underwater SLAM will have an impact here.
At the same time AUVs to be effective will need to travel beyond limits of underwater communications. This makes the future AUV scenarios the most autonomous of all robot scenarios. These robot must operate without human instruction in areas and situations that are unknowable at the time of launching the AUV. Missions under ice or to the deep ocean are examples. These envisioned missions will take days to months to carry out with no communications. Can these robots navigate using the sonar and other clues. The data that they collect is of little value if it is not geo-referenced.
In 2024 the Swedish Maritime Robotics Centre SMaRC has been converted inot SMaRC2.0 an official KTH Research Centre. I have the hionor to be the first to recieve funding for a PhD student project on AUV perception begining in 2024. Also begining in 2024 is an industrial PhD project on AUV SLAM with Ocean Infinity that I supervise as well as a WASP WARA-PS PhD project on event response with multiple AUVs. Also in 2024 we have received additional funding for a 2 year project on automatic launch and recovery of AUVs ALARS from Vinnova, Digital Futures, and SAAB in collaboration with Purdue University.
A list of my underwater publications is https://www.csc.kth.se/~johnf/AUVPubs.pdf. The RPL Division's Master thesis project proposals are here: RPL Master Theses (needs to be updated, more/different projects are available just ask me)
Courses:
Probabilistic Graphical Models (DD2420), course responsible, teacher, examiner | Kurswebb
Applied Estimation (EL2320/EL3320), course responsible, teacher, examiner | Kurswebb
The Sustainable Systems and Control Engineer (EL2220), teacher | Kurswebb
Courses
Applied Estimation (EL2320), examiner, course responsible, teacher | Course web
Applied Estimation (FEL3320), examiner, course responsible | Course web
Degree Project in Computer Science and Engineering, Second Cycle (DA231X), examiner | Course web
Degree Project in Computer Science and Engineering, Second Cycle (DA239X), examiner | Course web
Degree Project in Computer Science and Engineering, Second Cycle (DA250X), examiner | Course web
Degree Project in Computer Science and Engineering, specialising in Embedded Systems, Second Cycle (DA248X), examiner | Course web
Degree Project in Computer Science and Engineering, specializing in Industrial Management, Second Cycle (DA235X), examiner | Course web
Degree Project in Computer Science and Engineering, specializing in Machine Learning, Second Cycle (DA233X), examiner | Course web
Degree Project in Computer Science and Engineering, specializing in Systems, Control and Robotics, Second Cycle (DA236X), examiner | Course web
Degree Project in Electrical Engineering, Second Cycle (EA238X), examiner | Course web
Degree Project in Electrical Engineering, Second Cycle (EA250X), examiner | Course web
Degree Project in Electrical Engineering, specialising in ICT Innovation, Second Cycle (EA258X), examiner | Course web
Degree Project in Electrical Engineering, specializing in Systems, Control and Robotics, Second Cycle (EA236X), examiner | Course web
Engineering project in Robotics, Perception and Learning (DD2414), teacher | Course web
Probabilistic Graphical Models (DD2420), examiner, course responsible, teacher | Course web
The Sustainable Systems and Control Engineer (EL2220), teacher | Course web