26#include <VirtualRobot/VirtualRobot.h>
28#include <RobotAPI/interface/core/RobotState.h>
50 std::string
getTCP()
const;
78 Arm(
const std::shared_ptr<const RobotNameHelper>& rnh,
const std::string& side);
92 std::string
select(
const std::string& path)
const;
95 std::shared_ptr<const RobotNameHelper> rnh;
112 VirtualRobot::RobotNodePtr
getTCP()
const;
148 std::size_t indent = 0,
149 char indentChar =
' ');
156 Node(
const RobotInfoNodePtr& robotInfo);
160 Node select(
const std::string& name,
const std::vector<std::string>& profiles);
167 RobotInfoNodePtr robotInfo;
173 std::string
select(
const std::string& path)
const;
192 Arm getArm(
const std::string& side)
const;
196 const std::vector<std::string>&
getProfiles()
const;
210 std::vector<std::string> profiles;
211 RobotInfoNodePtr robotInfo;
Node(const RobotInfoNodePtr &robotInfo)
Node select(const std::string &name, const std::vector< std::string > &profiles)
armarx::RobotArm RobotArm
static const std::string LocationLeft
const RobotInfoNodePtr & getRobotInfoNodePtr() const
RobotNameHelper(const RobotNameHelper &)=default
RobotNameHelper(RobotNameHelper &&)=default
RobotNameHelper & operator=(const RobotNameHelper &)=default
Arm getArm(const std::string &side) const
RobotNameHelper & operator=(RobotNameHelper &&)=default
static RobotNameHelperPtr Create(const RobotInfoNodePtr &robotInfo, const StatechartProfilePtr &profile)
RobotArm getRobotArm(const std::string &side, const VirtualRobot::RobotPtr &robot) const
static const std::string LocationRight
static void writeRobotInfoNode(const RobotInfoNodePtr &n, std::ostream &str, std::size_t indent=0, char indentChar=' ')
RobotNameHelper(const RobotInfoNodePtr &robotInfo, const StatechartProfilePtr &profile=nullptr)
const std::vector< std::string > & getProfiles() const
std::string select(const std::string &path) const
std::shared_ptr< class Robot > RobotPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::shared_ptr< class StatechartProfile > StatechartProfilePtr
std::shared_ptr< class RobotNameHelper > RobotNameHelperPtr
Arm & operator=(Arm &&)=default
Arm & operator=(const Arm &)=default
std::string getHandRootNode() const
std::shared_ptr< const RobotNameHelper > getRobotNameHelper() const
std::string getSide() const
std::string getTCP() const
std::string getAbsoluteHandModelPath() const
std::string getHandModelPath() const
std::string getKinematicChain() const
std::string getFullHandCollisionModel() const
std::string getTorsoKinematicChain() const
std::string getHandUnitName() const
std::string getPalmCollisionModel() const
std::string getEndEffector() const
friend class RobotNameHelper
std::string getForceTorqueSensor() const
std::string getForceTorqueSensorFrame() const
std::string getHandModelPackage() const
std::string getHandControllerName() const
RobotArm addRobot(const VirtualRobot::RobotPtr &robot) const
std::string select(const std::string &path) const
Arm(const std::shared_ptr< const RobotNameHelper > &rnh, const std::string &side)
std::string getMemoryHandName() const
RobotArm(const Arm &arm, const VirtualRobot::RobotPtr &robot)
Eigen::Matrix4f getTcp2HandRootTransform() const
RobotArm & operator=(RobotArm &&)=default
RobotArm(RobotArm &&)=default
std::string getSide() const
VirtualRobot::RobotNodePtr getPalmCollisionModel() const
RobotArm & operator=(const RobotArm &)=default
VirtualRobot::TriMeshModelPtr getFullHandCollisionModel() const
VirtualRobot::RobotNodeSetPtr getTorsoKinematicChain() const
const VirtualRobot::RobotPtr & getRobot() const
const Arm & getArm() const
friend class RobotNameHelper
VirtualRobot::RobotNodeSetPtr getKinematicChain() const
RobotArm(const RobotArm &)=default
VirtualRobot::RobotNodePtr getHandRootNode() const
VirtualRobot::RobotNodePtr getTCP() const