资源简介
ROS机器人程序设计(原书第2版)_源码
ROS机器人程序设计(原书第2版)_源码
代码片段和文件信息
#include
#include
#include
#include
#include
#include
namespace rosbook_arm_hardware_gazebo
{
using namespace hardware_interface;
ROSBookArmHardwareGazebo::ROSBookArmHardwareGazebo()
: gazebo_ros_control::RobotHWSim()
{}
bool ROSBookArmHardwareGazebo::initSim(const std::string& robot_namespace
ros::NodeHandle nh
gazebo::physics::ModelPtr model
const urdf::Model* const urdf_model
std::vector transmissions)
{
using gazebo::physics::JointPtr;
// Cleanup
sim_joints_.clear();
jnt_pos_.clear();
jnt_vel_.clear();
jnt_eff_.clear();
jnt_pos_cmd_.clear();
// Simulation joints
sim_joints_ = model->GetJoints();
n_dof_ = sim_joints_.size();
std::vector jnt_names;
for (size_t i = 0; i < n_dof_; ++i)
{
jnt_names.push_back(sim_joints_[i]->GetName());
}
// Raw data
jnt_pos_.resize(n_dof_);
jnt_vel_.resize(n_dof_);
jnt_eff_.resize(n_dof_);
jnt_pos_cmd_.resize(n_dof_);
// Hardware interfaces
for (size_t i = 0; i < n_dof_; ++i)
{
jnt_state_interface_.registerHandle(
JointStateHandle(jnt_names[i] &jnt_pos_[i] &jnt_vel_[i] &jnt_eff_[i]));
jnt_pos_cmd_interface_.registerHandle(
JointHandle(jnt_state_interface_.getHandle(jnt_names[i]) &jnt_pos_cmd_[i]));
ROS_DEBUG_STREAM(“Registered joint ‘“ << jnt_names[i] << “‘ in the PositionJointInterface.“);
}
registerInterface(&jnt_state_interface_);
registerInterface(&jnt_pos_cmd_interface_);
// Position joint limits interface
std::vector cmd_handle_names = jnt_pos_cmd_interface_.getNames();
for (size_t i = 0; i < n_dof_; ++i)
{
const std::string name = cmd_handle_names[i];
JointHandle cmd_handle = jnt_pos_cmd_interface_.getHandle(name);
using namespace joint_limits_interface;
boost::shared_ptr urdf_joint = urdf_model->getJoint(name);
JointLimits limits;
SoftJointLimits soft_limits;
if (!getJointLimits(urdf_joint limits) || !getSoftJointLimits(urdf_joint soft_limits))
{
ROS_WARN_STREAM(“Joint limits won‘t be enforced for joint ‘“ << name << “‘.“);
}
else
{
jnt_limits_interface_.registerHandle(
PositionJointSoftLimitsHandle(cmd_handle limits soft_limits));
ROS_DEBUG_STREAM(“Joint limits will be enforced for joint ‘“ << name << “‘.“);
}
}
// PID controllers
pids_.resize(n_dof_);
for (size_t i = 0; i < n_dof_; ++i)
{
ros::NodeHandle joint_nh(nh “gains/“ + jnt_names[i]);
if (!pids_[i].init(joint_nh))
{
return false;
}
}
return
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
....... 118 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\chapter10_tutorials\CMakeLists.txt
....... 564 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\chapter10_tutorials\package.xm
....... 146480 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\images\rosbook_arm_moveit.png
....... 116044 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\images\rosbook_arm_moveit_no_controllers.png
....... 1523 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\LICENSE
....... 1798 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\README.md
....... 251 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_bringup\CMakeLists.txt
....... 213 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_bringup\config\approach_planner.yaml
....... 832 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_bringup\config\rosbook_arm_motions.yaml
....... 366 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_bringup\launch\play_motion.launch
....... 615 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_bringup\launch\rosbook_arm_bringup.launch
....... 657 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_bringup\package.xm
....... 261 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_controller_configuration\CMakeLists.txt
....... 366 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_controller_configuration\launch\default_controllers.launch
....... 585 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_controller_configuration\package.xm
....... 268 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_controller_configuration_gazebo\CMakeLists.txt
....... 933 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_controller_configuration_gazebo\config\joint_trajectory_controllers.yaml
....... 569 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_controller_configuration_gazebo\config\pids.yaml
....... 462 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_controller_configuration_gazebo\package.xm
....... 274 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_desc
....... 1373 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_desc
....... 298 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_desc
....... 407425 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_desc
....... 325 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_desc
....... 378 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_desc
....... 815 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_desc
....... 1185 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_desc
....... 366 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_desc
....... 2239 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_desc
....... 621 2017-02-22 23:09 ROS机器人程序设计(原书第2版)\chapter10_tutorials\rosbook_arm_desc
............此处省略388个文件信息
- 上一篇:Thinking In UML
- 下一篇:流量分析系统源数据
相关资源
- RoseHA_10.0.0_1047-x64
- ROS 6.40.3最新破解版 Mikrotik RouterOS L6全
- dobot.tar.gz
- ROS机器人开发实践 配套代码
- RoseMirrorHA_6.0.0_461-x64(1).msi
- [深入解析Windows操作系统].(Microsoft
- prosys-opc-ua-simulation-server-3.2.0-214.rar
- RouteOS 5.26完美版本
- ROS入门+ROS进阶PDF中文版
- 应用随机过程概率模型导论9版 和完整
- ros-x86-6.40.5官方最新版本,包括ISO安装
- 分享一个可用的rose直播源码 !
- 随机过程 第2版 [美] Sheldon M.Ross 著;
- 概率论基础教程A First Course in Probabi
- 《概率机器人》中文原版PDF(带标签
- 仿国王直播盒子源码 带教程完美运营
- roboware-studio_1.2.0-20190625_amd64.rar
- Microsoft Runtimes AIO x86 x64-20180119.rar
- aerospike-3.16.0.6
- VECTOR MICROSAR Technical References(AUTOSAR的
- Microsoft office visio2010
- 学生管理系统UML图合集
- UML与ROSE建模---仓库管理系统
- Microsoft Edge浏览器卸载工具
- 网上选课系统(Rataional rose 软件工程
- ROSL低秩分解算法,用于图像分析.ra
- 基于 UML和Rational Rose的合同管理信息系
- ATM自动取款机系统(rose建模)
- 酒店预订管理系统uml建模 rose版 mdl文
- 基于rational rose的图书馆系统模型
评论
共有 条评论