9#include "webcface/common/webcface-config.h"
14struct TemporalRobotJointData;
37 std::unique_ptr<internal::TemporalRobotJointData> temp_data;
42 std::shared_ptr<internal::RobotLinkData> msg_data;
49 const std::shared_ptr<internal::RobotLinkData> &msg_data);
75 std::optional<RobotLink> parent()
const;
93inline namespace robot_joints {
102 return RobotJoint{
nullptr,
nullptr, RobotJointType::fixed_absolute, origin,
126 RobotJointType::fixed, origin, 0};
137 const Point &origin) {
154 const Transform &origin,
double angle = 0) {
157 RobotJointType::rotational, origin, angle};
173 const Transform &origin,
double angle = 0) {
176 RobotJointType::prismatic, origin, angle};
180namespace RobotJoints = robot_joints;
191 std::shared_ptr<internal::RobotLinkData> msg_data;
196 const std::shared_ptr<internal::RobotLinkData> &msg_data);
206 std::shared_ptr<internal::RobotLinkData>
207 lockJoints(
const std::vector<SharedString> &link_names)
const;
241 StringView name()
const;
249 WStringView nameW()
const;
254 RobotJoint joint()
const;
259 std::optional<Geometry> geometry()
const;
264 ViewColor color()
const;
3次元 or 2次元の座標を表すクラス。
Definition transform.h:23
modelの関節1つを表すクラス
Definition robot_link.h:32
リンク1つを表すクラス
Definition robot_link.h:190
RobotLink(const StringInitializer &name, const RobotJoint &joint, const Geometry &geometry, ViewColor color=ViewColor::inherit)
Definition robot_link.h:218
RobotLink(const StringInitializer &name, const Geometry &geometry, ViewColor color=ViewColor::inherit)
Definition robot_link.h:231
u8stringとstringとwstringをshared_ptrで持ち共有する
Definition encoding.h:159
SharedString のpublicなコンストラクタインタフェース (入力専用)
Definition encoding.h:215
webcfaceで管理されている文字列を参照するstring_view
Definition encoding.h:60
RobotJoint prismaticJoint(const StringInitializer &name, const StringInitializer &parent_name, const Transform &origin, double angle=0)
直動関節
Definition robot_link.h:171
RobotJoint fixedAbsolute(const Transform &origin)
親リンクをもたず座標を定義する
Definition robot_link.h:101
RobotJoint fixedJoint(const StringInitializer &parent_name, const Transform &origin)
固定された関節
Definition robot_link.h:123
RobotJoint rotationalJoint(const StringInitializer &name, const StringInitializer &parent_name, const Transform &origin, double angle=0)
回転関節
Definition robot_link.h:152
ViewColor
Definition component_view.h:41
RobotJointType
Definition robot_link.h:18
#define WEBCFACE_DLL
Definition webcface-config.h:69
#define WEBCFACE_NS_END
Definition webcface-config.h:118
#define WEBCFACE_NS_BEGIN
Definition webcface-config.h:117