2011 IEEE/RSJ International Conference on Intelligent Robots and Systems 2011
DOI: 10.1109/iros.2011.6048682
|View full text |Cite
|
Sign up to set email alerts
|

Stream-oriented robotics programming: The design of roshask

Abstract: Abstract-The decomposition of robotics software into a collection of loosely coupled processes has become a core design principle of virtually every large robotics software engineering effort over the past decade. Recently, the ROS software platform from Willow Garage has gained significant traction due to its adoption of sound design principles and significant software library contributions from Willow Garage itself. This paper describes a binding from the Haskell programming language to basic ROS interfaces.… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2020
2020
2021
2021

Publication Types

Select...
2
2

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(4 citation statements)
references
References 8 publications
0
4
0
Order By: Relevance
“…Eminently practicable functional programming environments have been developed for popular contemporary robot operating systems (232), and increasingly powerful autonomous high-level task planners have been built with more formal versions of such tools (233). It remains to exercise them with physically grounded categorically generated type theories (Section C.2.3.2).…”
Section: Grounded Type Theorymentioning
confidence: 99%
“…Eminently practicable functional programming environments have been developed for popular contemporary robot operating systems (232), and increasingly powerful autonomous high-level task planners have been built with more formal versions of such tools (233). It remains to exercise them with physically grounded categorically generated type theories (Section C.2.3.2).…”
Section: Grounded Type Theorymentioning
confidence: 99%
“…There are two parts to this task -(i) integrating the Robot Operating System (ROS) [33] with better support for functional programming in general and linear dependent types in particular, and (ii) completing the formalization of the algorithm in Figure 6. For the first task, one approach would be to use ideas from RosHask [12] to call ROS from Haskell [21], and either embed a linear dependent language in Haskell or follow Agda's approach to foreign function interface to Haskell [31]. For the second task, the main obstacle is the reliance of the proof of safety on basic Euclidean geometry which requires some effort to formalize.…”
Section: Future Workmentioning
confidence: 99%
“…In FRP, time is typically explicit and conceptually continuous; the execution of the system is then carried out by sampling all streams synchronously at the rate of an external and global clock. The ROSHASK [25] Haskell ROS library promotes the modularity and expressiveness of FRP, while remaining faithful to the asynchronous nature of ROS, by adopting a more pragmatic approach centered on manipulating asynchronous topics in their entirety.…”
Section: Functional Reactive Programming Languagesmentioning
confidence: 99%
“…The ROSHASK library [25] enables ROS programming within the Haskell ecosystem by supporting the deployment of ROS client nodes that are compatible with the rostcp communications protocol. ROSHASK fades the architectural boundaries between ROS system and software components, by lifting topics to first-class values and designing a collection of FRP-style combinators to split, fuse and generally manipulate topics in a more expressive, modular and compositional way.…”
Section: A Haskell Ros Librarymentioning
confidence: 99%