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

印刷网站源码seocms

印刷网站源码,seocms,装修设计软件 知乎,网络做网站四轮驱小车的话: 转向角度计算方法:float turning_angle z_angular / x_linear; // 转向角度,单位为弧度 速度的话直接用线速度 两轮驱动小车: 计算公式: leftSpeed x_linear - z_angular * ORIGINBOT_WHEEL_TRACK /…

四轮驱小车的话
转向角度计算方法:float turning_angle = z_angular / x_linear; // 转向角度,单位为弧度
速度的话直接用线速度
两轮驱动小车
计算公式:
leftSpeed = x_linear - z_angular * ORIGINBOT_WHEEL_TRACK / 2.0; #左轮速度
rightSpeed = x_linear + z_angular * ORIGINBOT_WHEEL_TRACK / 2.0;#右轮速度
其中x_linear和z_angular是由del_cmd话题发出来的twist数据

void OriginbotBase::cmd_vel_callback(const geometry_msgs::msg::Twist::SharedPtr msg)
{DataFrame cmdFrame;float leftSpeed = 0.0, rightSpeed = 0.0;float x_linear = msg->linear.x; float z_angular = msg->angular.z;//差分轮运动学模型求解leftSpeed  = x_linear - z_angular * ORIGINBOT_WHEEL_TRACK / 2.0;rightSpeed = x_linear + z_angular * ORIGINBOT_WHEEL_TRACK / 2.0;// RCLCPP_INFO(this->get_logger(), "leftSpeed = '%f' rightSpeed = '%f'", leftSpeed * 100, rightSpeed * 100);if (leftSpeed < 0)cmdFrame.data[0] = 0x00;elsecmdFrame.data[0] = 0xff;cmdFrame.data[1] = int(abs(leftSpeed) * 1000) & 0xff;         //速度值从m/s变为mm/scmdFrame.data[2] = (int(abs(leftSpeed) * 1000) >> 8) & 0xff;if (rightSpeed < 0)cmdFrame.data[3] = 0x00;elsecmdFrame.data[3] = 0xff;cmdFrame.data[4] = int(abs(rightSpeed) * 1000) & 0xff;        //速度值从m/s变为mm/scmdFrame.data[5] = (int(abs(rightSpeed) * 1000) >> 8) & 0xff;cmdFrame.check = (cmdFrame.data[0] + cmdFrame.data[1] + cmdFrame.data[2] + cmdFrame.data[3] + cmdFrame.data[4] + cmdFrame.data[5]) & 0xff;// 封装速度命令的数据帧cmdFrame.header = 0x55;cmdFrame.id     = 0x01;cmdFrame.length = 0x06;cmdFrame.tail   = 0xbb;try{serial_.write(&cmdFrame.header, sizeof(cmdFrame)); //向串口发数据}catch (serial::IOException &e){RCLCPP_ERROR(this->get_logger(), "Unable to send data through serial port"); //如果发送数据失败,打印错误信息}// 考虑平稳停车的计数值if((fabs(x_linear)>0.0001) || (fabs(z_angular)>0.0001))auto_stop_count_ = 0;// printf("Frame raw data: %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x \n", //         cmdFrame.header, cmdFrame.id, cmdFrame.length, cmdFrame.data[0], cmdFrame.data[1], cmdFrame.data[2], //         cmdFrame.data[3], cmdFrame.data[4], cmdFrame.data[5], cmdFrame.check, cmdFrame.tail);
}
http://www.yidumall.com/news/41169.html

相关文章:

  • wordpress拖拽式编辑器系统优化大师
  • 网站建设进度表 下载新闻发稿公司
  • 高品质网站欣赏百度做广告怎么收费
  • 北京 政府网站建设公司推广普通话宣传海报
  • 贵港做网站建设价格费用西安seo计费管理
  • 深圳外贸建站网络推广联客易竞价账户托管公司哪家好
  • jsp网站开发工具软文营销的作用有哪些
  • 保定网站推广400办理网络推广服务外包
  • 合肥哪个公司做网站好东莞关键词优化实力乐云seo
  • 公务员做国外网站卖高仿seo营销推广
  • 陕西建站公司经典的软文广告
  • 打开网站自动跳转代码google play商店
  • 网站项目设计与制作2022新闻大事件摘抄
  • 电子商务网站建设建设目的招聘seo专员
  • 五指山网站建设百度推广后台
  • 网站模板一样侵权吗seo优化运营
  • 网站建设英语怎样在百度上发布自己的信息
  • 织梦网站怎么做品牌推广活动策划方案
  • 自媒体平台运营百度快照优化排名
  • 权威发布型舆情回应以什么为主seo综合查询工具可以查看哪些数据
  • 营销网站费用亚马逊关键词
  • 做旅游网站会遇到什么问题海南seo排名优化公司
  • 中型网站开发语言线上宣传有哪些好的方式方法
  • wordpress显示用户无效赣州seo外包怎么收费
  • 阿里云速美建站怎么做网络广告
  • wordpress简化广东知名seo推广多少钱
  • 网站80端口备案全网整合营销外包
  • 企业怎么建网站营销手段有哪些
  • 做网站原型的软件无锡网站制作推广
  • 网站建设设计维片互联网营销师国家职业技能标准