17 #ifndef GZ_SIM_JOINT_HH_
18 #define GZ_SIM_JOINT_HH_
25 #include <gz/msgs/wrench.pb.h>
26 #include <gz/utils/ImplPtr.hh>
28 #include <gz/math/Pose3.hh>
29 #include <gz/math/Vector2.hh>
30 #include <gz/math/Vector3.hh>
32 #include <sdf/Joint.hh>
33 #include <sdf/JointAxis.hh>
35 #include "gz/sim/config.hh"
37 #include "gz/sim/Export.hh"
46 inline namespace GZ_SIM_VERSION_NAMESPACE {
91 public: std::optional<std::string>
Name(
112 public: std::optional<math::Pose3d>
Pose(
126 public: std::optional<std::vector<sdf::JointAxis>> Axis(
133 public: std::optional<sdf::JointType> Type(
227 bool _enable =
true)
const;
236 bool _enable =
true)
const;
245 bool _enable =
true)
const;
252 public: std::optional<std::vector<double>> Velocity(
260 public: std::optional<std::vector<double>> Position(
268 public: std::optional<std::vector<msgs::Wrench>> TransmittedWrench(
275 public: std::optional<Model> ParentModel(
279 GZ_UTILS_IMPL_PTR(dataPtr)