Difference between CRAM and KnowRob
hi every one,
want to ask what is the difference between CRAM and KnowRob ?!!
ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
hi every one,
want to ask what is the difference between CRAM and KnowRob ?!!
The CRAM packages provide a high-level executive, KnowRob is a knowledge base. The following paper describes these components: https://ias.in.tum.de/_media/spezial/bib/beetz10cram.pdf
CRAM is a set of libraries for implementing cognitive robot behavior, its kernel mainly composed of two parts, one is knowrob , and another is CPL.
CRAM integrates different reasoning mechanisms in an executive written in CPL, when a robot needs to make decisions, its plan(written in CPL) can query the KnowRob reasoner to infer the knowledge needed for decisions.
CPL has nothing to do with planning. The package cram_language provides the CRAM plan language which is a domain specific language for implementing robot executives. It is the core of the CRAM system.
@RiskTeam: If you want to do the task you mentioned well, I think CRAM is the best system now.
@RiskTeam this answer is not correct and sort of misleading. I am the main developer of CRAM and I can say CRAM is not a cognitive model. Instead, it is a set of libraries for implementing cognitive robot behavior by integrating different reasoning mechanisms in an executive written in CPL.
What I understand is that KNOWROB is responsible for Knowledge processing which written in OWL and integrate data from different sources, and make reasoning on it such as infer missing component and CRAM make the robot take the decision to move toward the container. Is this scenario correct ?!
Asked: 2012-10-19 09:49:13 -0600
Seen: 951 times
Last updated: Oct 22 '12