当前位置: 首页 > news >正文

网站备案升级完整网站源码asp

网站备案升级,完整网站源码asp,wordpress 主页插件,西安自动seo最近在做AGV改造项目#xff0c;其中涉及到了odom—base_link的坐标转换#xff0c;那么odom即里程计信息主要由伺服电机自带的增量式编码器求取。 void ROSTCP::cal_pulse(int current , int receive , int delta) {delta (receive - current);//* M_P…最近在做AGV改造项目其中涉及到了odom—base_link的坐标转换那么odom即里程计信息主要由伺服电机自带的增量式编码器求取。 void ROSTCP::cal_pulse(int current , int receive , int delta) {delta (receive - current);//* M_PI * 0.2 / 200000.0;current receive; } void ROSTCP::handle_speed_msg() {cal_pulse(cur_left_ , recv_left_ , delta_left); //左轮移动距离cal_pulse(cur_right_ , recv_right_ , delta_right); //右轮移动距离 cout left: delta_left right: delta_right endl;now_ ros::Time::now();if(start_flag_){accumulation_x_ accumulation_y_ accumulation_th_ 0.0;last_time_ now_;start_flag_ false;return; }delta_time (now_ - last_time_).toSec();double dxy_ave (delta_left delta_right) * M_PI * wheel_diameter_/(2.0 * 200000); // dxy_ave为左右轮的移动距离均值认为是中心点的移动距离double dth (delta_left - delta_right) / (wheel_track_ * 200000); // dth 为通过为中心点的转动角度通过弧长公式 θ l / R double vxy dxy_ave / delta_time; // Vvxy 为位移对时间的微分double vth dth / delta_time; // vth 为角速度为转动角度对时间的倒数cout dxy_ave: dxy_ave dth: dth endl;double dx cos(dth) * dxy_ave; //dx中心点处的位移在base_link坐标系xoy轴上的投影double dy -sin(dth) * dxy_ave; //dy中心点处的位移在base_link坐标系xoy轴上的投影cout dx: dx dy: dy endl;cout cos(accumulation_th_) * dx - sin(accumulation_th_) * dy: cos(accumulation_th_) * dx - sin(accumulation_th_) * dy endl;accumulation_x_ (cos(accumulation_th_) * dx - sin(accumulation_th_) * dy); //将base_link坐标系转换到odom坐标系accumulation_y_ (sin(accumulation_th_) * dx cos(accumulation_th_) * dy);accumulation_th_ dth;geometry_msgs::Quaternion odom_quat tf::createQuaternionMsgFromYaw(accumulation_th_);transformStamped_.header.stamp ros::Time::now();transformStamped_.header.frame_id odom_frame_;transformStamped_.child_frame_id base_frame_;transformStamped_.transform.translation.x accumulation_x_;transformStamped_.transform.translation.y accumulation_y_;transformStamped_.transform.translation.z 0.0;//tf2::Quaternion q;//q.setRPY(0, 0, accumulation_th_);transformStamped_.transform.rotation odom_quat;br_.sendTransform(transformStamped_);odom_.header.frame_id odom_frame_;odom_.child_frame_id base_frame_;odom_.header.stamp now_;odom_.pose.pose.position.x accumulation_x_;odom_.pose.pose.position.y accumulation_y_;odom_.pose.pose.position.z 0;//odom_.pose.pose.orientation odom_quat;odom_.pose.pose.orientation.x odom_quat.x;odom_.pose.pose.orientation.y odom_quat.y;odom_.pose.pose.orientation.z odom_quat.z;odom_.pose.pose.orientation.w odom_quat.w;odom_.twist.twist.linear.x vxy;odom_.twist.twist.linear.y 0;odom_.twist.twist.angular.z vth;odom_pub_.publish(odom_);coutaccumulation_x: accumulation_x_ ; accumulation_y: accumulation_y_ ; accumulation_th: accumulation_th_endl;//}last_time_ now_; } 首先求取两个编码器的增量用当前时刻收到的脉冲数减去上一时刻收到的脉冲数delta_left为左轮脉冲增量delta_right为右轮脉冲增量。 cal_pulse(cur_left_ , recv_left_ , delta_left); //左轮移动距离 cal_pulse(cur_right_ , recv_right_ , delta_right); //右轮移动距离 设置初始值假设odom初始时刻x方向移动0y方向移动0转动角度为0 if(start_flag_){accumulation_x_ accumulation_y_ accumulation_th_ 0.0;last_time_ now_;start_flag_ false;return; } 计算时间间隔用来求取速度等信息 delta_time (now_ - last_time_).toSec(); 求取左右轮中心点移动距离根据两轮差速模型v (vl vr) / 2即左轮速度加上右轮速度除2 代码中wheel_diameter为车轮直径M_PI*wheel_diameter为轮子周长200000为轮子走一圈编码器输出的脉冲数所以M_PI*wheel_diameter/200000为编码器转动一个脉冲轮子前进多少米。最后dxy_ave为左编码器增量脉冲与右编码器增量脉冲求取的中心点前进了多少米 double dxy_ave (delta_left delta_right) * M_PI * wheel_diameter_/(2.0 * 200000);
http://www.hkea.cn/news/14518738/

相关文章:

  • 做淘客网站用备案广东省建设工程规范文件网站
  • 河南专业网站建设公司排名最近七天的新闻大事
  • 做网站的哪家比较好电子商务网站和普通网站的区别
  • 网站的大小一个做品牌零食特卖的网站
  • 如何让域名跳转网站网站维护等
  • 建站公司不给源码郑州网站建设找三牛
  • 网站的内连接如何做网站流量一直下降
  • 深圳模板网站多少钱个人网站经营性备案
  • 做打牌的网站怎么办网站定制开发公司推荐
  • 泰州市建设监理协会网站如何做网站商城
  • 微信公众号推广网站运城市盐湖区姚孟精诚网站开发中心
  • 苏州建设公司网站建设济南做网站
  • 静态网站开发实训报告查域名138
  • 网站开发需求范本微信网站改版价格
  • asp 女性 美容 知识 网站 源码wordpress 整站源码
  • nas可以做网站下载服务器吗城乡和住房建设厅网站
  • 在线视频网站开发成本gov域名网站有哪些
  • 建设阅读网站的意义做程序的网站
  • 网站建设肆金手指排名6网络公司网站模板
  • 长春火车站建在哪里做网站公司上班违法吗
  • 网页qq登陆网站国办网站建设规范
  • 专门做二手书的网站外网通过域名访问内网服务器
  • 市场监督局网站电子签名怎么做凡客诚品简介
  • 无锡网站建设 微信北京商场购物中心
  • 聊城网站建设价位金峰辉网站建设
  • 网站的管理有是网站后台开发教程
  • 校园网站怎么做HTML河北廊坊做网站
  • 盐城网站优化推广工作室营销型网站建设和规划
  • 南京企业网站设计建设厦门网页设计学校
  • 淘宝网站建设的策划书泰安房价各小区排行表