There are typically very many feasible paths between a pair of robot configurations. Which ones are the best? We have studied the optimal trajectory problem for simple systems, particularly mobile robots in the plane, and shown that for these simple systems, we can design algorithms that can be much better than more general motion planning approaches, in terms of computational cost, optimality of results, and provable correctness. We are starting to extend these algorithms to more general systems, while retaining some of their best characteristics.
Differential drives and omni-directional vehicles. [Balkcom2002a] describes analytically the time-optimal trajectories for two-wheeled differential drive vehicles, analogously to work by Dubins that describes shortest paths for steered cars. [Balkcom2006a] characterizes the time-optimal trajectories for a common type of omnidirectional vehicle, and shows that in fact, it can be faster to parallel park an omnidirectional vehicle, if the vehicle moves more quickly in some directions than others. [Wang2012a] extends this work to show an analytical method for solving for an optimal trajectory given a particular start and goal. This movie shows a sequence of motions for an omni-directional robot; short subsections of this trajectory are time-optimal between their start and end configurations.
Generalized Dubins cars. Dubins and Reeds-Shepp steered cars, differential drives, and omni-directional vehicles can each be modeled as simple rigid bodies in the plane, with location and orientation. However, differences in mechanical designs lead to different constraints on velocities, and different optimal trajectories. [Furtuna2010] and Furtuna's Ph.D. thesis unify previous work in this area, by completely characterizing the time-optimal trajectories for a general model of rigid bodies in the plane, and developing general-purpose algorithms that can solve for optimal trajectories for these vehicles and variations. [Wang2012b] shows that the difficult inverse kinematics problems that sometimes arise in solving for optimal trajectories can be solved approximately with arbitrary precision.
Optimal trajectories with switching costs. A fundamental difficulty in optimal control is that for some systems, optimal trajectories may not even exist. Consider the problem of moving a heavy park bench. Imagine that we can lift the bench at either end, and rotate around the side that is still on the ground. We can move from one end of the bench to the other, rotating successively around either end. What's the fastest way to move the bench forwards? If there is no cost for switching between sides of the bench, the mover should run back and forth between the two ends infinitely many times, rotating the bench through infinitessimal angles with each move. Similar problems arise for the Reeds-Shepp car among obstacles. Chattering behavior exposes a weakness in the mathematical model of a system. [Lyu2015] shows that if a simple fixed cost is associated with switches between controls, optimal trajectories can still be characterized and computed, while avoiding chattering, even among obstacles.
Graph spanners. As greater and greater computational power is applied to motion planning problems, memory becomes a bottleneck. How can we capture the essential qualities of a configuration space in a small memory-efficient representation that can be stored or transmitted across a network? In the algorithms community, graph spanning algorithms have been developed that allow some edges to be removed from a graph while maintaining a constant approximation ratio between paths in the original graph and in the reduced graph (the spanner). Marble, Dobson, and Bekris showed that a spanner algorithm could be applied to filter the output of a Probabilistic Roadmap (PRM) algorithm, reducing the number of edges stored. [Wang2015a] shows how online spanner algorithms can be adapted to PRMs, allowing sparse roadmaps to be generated very quickly (amortized constant time per edge), while maintaining approximation properties.
@inproceedings{Wang2018-time-optimal, author = "Wang, Weifu and Balkcom, Devin", title = "Time-optimal motion of spatial {D}ubins systems", booktitle = "Algorithmic Foundation of Robotics ({WAFR})", year = "2018", month = "December" }
@inproceedings{Balkcom2018, author = "Balkcom, Devin and Furtuna, Andrei and Wang, Weifu", title = "The Dubins car and other arm-like mobile robots", booktitle = "IEEE International Conference on Robotics and Automation (ICRA)", year = "2018" }
@phdthesis{LyuPhD, author = "Lyu, Yu-Han", title = "{Implications of Motion Planning: Optimality and k-survivability}", school = "Dartmouth Computer Science", address = "Hanover, NH", number = "TR2016-791", year = "2016", month = "March", URL = "http://www.cs.dartmouth.edu/reports/TR2016-791.pdf", comment = "Ph.D Dissertation. Advisor: Devin J. Balkcom.", keywords = "phdthesis" }
@article{Lyu2016c, author = "Lyu, Yu-Han and Balkcom, Devin", title = "Optimal trajectories for planar rigid bodies with switching costs", journal = "International Journal of Robotics Research", year = "2016", volume = "35", number = "5", pages = "454–475" }
@article{Lyu2016a, author = "Lyu, Yu-Han and Chen, Yining and Balkcom, Devin", title = "k-survivability: diversity and survival of expendable robots", journal = "Robotics and Automation Letters", year = "2016", volume = "1", number = "2", pages = "1164 – 1171" }
@inproceedings{Balkcom2015, author = "Balkcom, Devin and Kannan, Ajay and Lyu, Yu-Han and Wang, Weifu and Zhang, Yinan", title = "Metric cells: towards complete search for optimal trajectories", year = "2015", booktitle = "{IEEE/RSJ} International Conference on Intelligent Robots and Systems ({IROS})" }
@article{Wang2015a, author = "Wang, Weifu and Balkcom, Devin and Chakrabarti, Amit", title = "A fast online spanner for roadmap construction", journal = "International Journal of Robotics Research", year = "2015", volume = "34", number = "11", pages = "1418–1432" }
@inproceedings{Lyu2014b, author = "Lyu, Yu{-}Han and Furtuna, Andrei A. and Wang, Weifu and Balkcom, Devin", title = "The bench mover's problem: minimum-time trajectories, with cost for switching between controls", booktitle = "IEEE International Conference on Robotics and Automation (ICRA)", year = "2014", pages = "106–112", doi = "10.1109/ICRA.2014.6906596" }
@inproceedings{Lyu2014a, author = "Lyu, Yu-Han and Balkcom, Devin", title = "Optimal trajectories for planar rigid bodies with switching costs", booktitle = "Algorithmic Foundations of Robotics ({WAFR})", year = "2014" }
@inproceedings{Furtuna2013, author = "Furtuna, Andrei A. and Wang, Weifu and Lyu, Yu-Han and Balkcom, Devin", title = "Structure and geometry of minimum-time trajectories for planar rigid bodies", booktitle = "Allerton Conference on Communication, Control, and Computing", year = "2013", pages = "1584–1591", doi = "10.1109/Allerton.2013.6736717" }
@inproceedings{Wang2013, author = "Wang, Weifu and Balkcom, Devin and Chakrabarti, Amit", title = "A fast streaming spanner algorithm for incrementally constructing sparse roadmaps", booktitle = "{IEEE/RSJ} International Conference on Intelligent Robots and Systems ({IROS})", year = "2013", pages = "1257–1263", doi = "10.1109/IROS.2013.6696511" }
@inproceedings{Wang2012b, author = "Wang, Weifu and Balkcom, Devin", title = "Sampling extremal trajectories for planar rigid bodies", booktitle = "Algorithmic Foundations of Robotics ({WAFR})", year = "2012", pages = "331–347", doi = "10.1007/978-3-642-36279-8\_20" }
@inproceedings{Wang2012a, author = "Wang, Weifu and Balkcom, Devin", title = "Analytical time-optimal trajectories for an omni-directional vehicle", booktitle = "{IEEE} International Conference on Robotics and Automation ({ICRA})", year = "2012", pages = "4519–4524", doi = "10.1109/ICRA.2012.6224602", num = "22" }
@phdthesis{FurtunaPhD, author = "Furtuna, Andrei A.", title = "{Minimum time kinematic trajectories for self-propelled rigid bodies in the unobstructed plane}", school = "Dartmouth Computer Science", address = "Hanover, NH", number = "TR2011-694", year = "2011", month = "June", URL = "http://www.cs.dartmouth.edu/reports/TR2011-694.pdf", comment = "Ph.D Dissertation. Advisor: Devin Balkcom.", keywords = "phdthesis" }
@inproceedings{Furtuna2011, author = "Furtuna, Andrei A. and Lu, Wenyu and Wang, Weifu and Balkcom, Devin", title = "Minimum-time trajectories for kinematic mobile robots and other planar rigid bodies with finite control sets", booktitle = "{IEEE/RSJ} International Conference on Intelligent Robots and Systems ({IROS})", year = "2011", pages = "4321–4328", doi = "10.1109/IROS.2011.6094923" }
@article{Furtuna2010, author = "Furtuna, Andrei A. and Balkcom, Devin", title = "Generalizing {D}ubins curves: minimum-time sequences of body-fixed rotations and translations in the plane", journal = "International Journal of Robotics Research", year = "2010", volume = "29", number = "6", pages = "703–726", doi = "10.1177/0278364910365093" }
@article{Chitsaz2009, author = "Chitsaz, Hamid Reza and LaValle, Steven M. and Balkcom, Devin and Mason, Matthew T.", title = "Minimum wheel-rotation paths for differential-drive mobile robots", journal = "International Journal of Robotics Research", year = "2009", volume = "28", number = "1", pages = "66–80", doi = "10.1177/0278364908096750", num = "17" }
@inproceedings{Furtuna2008, author = "Furtuna, Andrei A. and Balkcom, Devin and Chitsaz, Hamid Reza and Kavathekar, Paritosh A.", title = "Generalizing the {D}ubins and {R}eeds-{S}hepp cars: fastest paths for bounded-velocity mobile robots", booktitle = "{IEEE} International Conference on Robotics and Automation ({ICRA})", year = "2008", pages = "2533–2539", doi = "10.1109/ROBOT.2008.4543594" }
@inproceedings{Balkcom2006b, author = "Balkcom, Devin and Kavathekar, Paritosh A. and Mason, Matthew T.", title = "The minimum-time trajectories for an omni-directional vehicle", booktitle = "Algorithmic Foundation of Robotics ({WAFR})", year = "2006", pages = "343–358", doi = "10.1007/978-3-540-68405-3\_22", num = "12", note = "Superceded by IJRR paper." }
@inproceedings{Chitsaz2006, author = "Chitsaz, Hamid Reza and LaValle, Steven M. and Balkcom, Devin and Mason, Matthew T.", title = "Minimum wheel-rotation Paths for differential-drive mobile robots", booktitle = "{IEEE} International Conference on Robotics and Automation ({ICRA})", year = "2006", pages = "1616–1623", doi = "10.1109/ROBOT.2006.1641938", note = "Superceded by IJRR paper." }
@article{Balkcom2006a, author = "Balkcom, Devin and Kavathekar, Paritosh A. and Mason, Matthew T.", title = "Time-optimal trajectories for an omni-directional vehicle", journal = "International Journal of Robotics Research", year = "2006", volume = "25", number = "10", pages = "985–999", doi = "10.1177/0278364906069166" }
@inproceedings{Balkcom2002e, author = "Balkcom, Devin and Mason, Matthew T.", title = "Extremal trajectories for bounded velocity mobile robots", booktitle = "{IEEE} International Conference on Robotics and Automation ({ICRA})", year = "2002", pages = "1747–1752", doi = "10.1109/ROBOT.2002.1014794" }
@article{Balkcom2002a, author = "Balkcom, Devin and Mason, Matthew T.", title = "Time optimal trajectories for bounded velocity differential drive vehicles", journal = "International Journal of Robotics Research", year = "2002", volume = "21", number = "3", pages = "199–218", doi = "10.1177/027836402320556403" }
@inproceedings{Balkcom2000b, author = "Balkcom, Devin and Mason, Matthew T.", title = "Time optimal trajectories for bounded velocity differential drive robots", booktitle = "{IEEE} International Conference on Robotics and Automation ({ICRA})", year = "2000", pages = "2499–2504", doi = "10.1109/ROBOT.2000.846404" }
@inproceedings{Balkcom2000a, author = "Balkcom, Devin and Mason, Matthew T.", title = "Extremal trajectories for bounded velocity differential drive robots", booktitle = "{IEEE} International Conference on Robotics and Automation ({ICRA})", year = "2000", pages = "2479–2484", doi = "10.1109/ROBOT.2000.846401" }