Skip to content

Generates Daikon trace files for ROS systems, covering architecture, topics, service calls and parameter settings.

License

Notifications You must be signed in to change notification settings

afsafzal/rostrace

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rostrace

Latches onto a running ROS system and generates a Daikon trace file, recording information regarding the system architecture, messages published on topics, service calls, and parameter values. Based on the approach described by Hengle Jiang in his Masters thesis entitled Invariant Inferring and Monitoring in Robotic Systems.

  • does not require source code instrumentation
  • messages published on topics are recorded using the rosbag utility.
  • records service calls by rerouting all services through a recording node, which publishes details of the service call to the /rec/srvs topic before forwarding the request onto the intended node.

Requirements

  • PyYAML

About

Generates Daikon trace files for ROS systems, covering architecture, topics, service calls and parameter settings.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.3%
  • Shell 0.7%