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

网站建设个人简历表达怎么才能自己创一个平台

网站建设个人简历表达,怎么才能自己创一个平台,微信网站搭建多少钱,免费建设门户网站cmd_to_robot 讨论及 G29 控制优化 cmd_to_robot 讨论 转向电机控制代码中,补偿信息在循环中发布,转向完成信息在回调函数中发布 转动电机控制代码中,对转动电机的控制在转向完成的回调函数中实现 这就意味着如果一直没有 /cmd_vel 消息发…

cmd_to_robot 讨论及 G29 控制优化

cmd_to_robot 讨论

转向电机控制代码中,补偿信息在循环中发布,转向完成信息在回调函数中发布

转动电机控制代码中,对转动电机的控制在转向完成的回调函数中实现

这就意味着如果一直没有 /cmd_vel 消息发布,那么就没有转动电机的控制,从而导致控制时的异常

简单的方法是上电时先启动手柄节点,轨迹跟踪时再关闭手柄节点,即由不同的节点发布 /cmd_vel 消息,后续再考虑优化

G29 控制优化

G29 的控制消息是间断的,即动一下发一下,不会像手柄那样连续发送,这样会导致两个问题:

  • 通信的不连续或者长时间未发送消息导致通信异常
  • 控制的不连续导致转动电机异常动作

因此考虑将 /joy 消息订阅后连续发送,代码如下

#include <ros/ros.h>
#include <sensor_msgs/Joy.h>
#include <mutex>
using namespace std;ros::Publisher continuous_pub;
sensor_msgs::Joy steer_msg;
mutex mut;const int axis_button_num = 20;void joy_callback(const sensor_msgs::Joy::ConstPtr &msg)
{steer_msg = *msg;lock_guard<mutex> lck(mut);continuous_pub.publish(steer_msg);mut.unlock();
}int main(int argc, char *argv[])
{ros::init(argc, argv, "g29_continuous");ros::NodeHandle nh;memset(&steer_msg, 0, sizeof(steer_msg));steer_msg.axes.resize(axis_button_num);steer_msg.buttons.resize(axis_button_num);continuous_pub = nh.advertise<sensor_msgs::Joy>("/g29_msg", 1);ros::Subscriber joy_sub = nh.subscribe("/joy", 1, joy_callback);ros::Rate loop(25);while (ros::ok()){lock_guard<mutex> lck(mut);continuous_pub.publish(steer_msg);mut.unlock();ros::spinOnce();loop.sleep();}return 0;
}

有新的 sensor_msgs::Joy 就更新 steer_msg,否则就发布之前的 msg

💡 注意 resize 键轴和按钮,否则 robot_steerpub 会因为越界访问而报段错误

远程控制的完整通信流程如下

在这里插入图片描述


文章转载自:

http://7Scwl8OH.Ljzqb.cn
http://5IXDIDTP.Ljzqb.cn
http://we25jnTX.Ljzqb.cn
http://VfwP0ae3.Ljzqb.cn
http://wBo8CU6S.Ljzqb.cn
http://iOoyLjvV.Ljzqb.cn
http://dFmriPGB.Ljzqb.cn
http://pWRWl8zM.Ljzqb.cn
http://OOX0SziT.Ljzqb.cn
http://B2rwMaLe.Ljzqb.cn
http://TFlKQGuz.Ljzqb.cn
http://XlBe1WIx.Ljzqb.cn
http://9OYDTuG4.Ljzqb.cn
http://VF1oBJI7.Ljzqb.cn
http://5K8esABm.Ljzqb.cn
http://HahTcXC0.Ljzqb.cn
http://aeTBPQaU.Ljzqb.cn
http://MRQFTHBh.Ljzqb.cn
http://tGj4kkk0.Ljzqb.cn
http://2DSVbS6T.Ljzqb.cn
http://PVLqhocm.Ljzqb.cn
http://DZY1OnVb.Ljzqb.cn
http://wt926XbO.Ljzqb.cn
http://d3DdvjSl.Ljzqb.cn
http://bOUIxZEq.Ljzqb.cn
http://ywUxZfFN.Ljzqb.cn
http://vZk7eU1D.Ljzqb.cn
http://fMdaTHz5.Ljzqb.cn
http://HSxjsRzd.Ljzqb.cn
http://vLqoqmnn.Ljzqb.cn
http://www.dtcms.com/wzjs/657758.html

相关文章:

  • 信用网站建设成效网站开发后乙方把源代码交给甲方
  • 文秘写作网站阿里云服务器做盗版电影网站
  • 网站设计培训班询沈阳男科医院哪家好点
  • 东莞汽车总站停止营业做网站买哪家的主机好
  • 用易语言做抢购网站软件d网站建设的目的
  • 禅城区做网站策划大连网站优化公司
  • 新手学做网站代码wordpress 游戏主题下载失败
  • 网页好看的网站设计微信网站开发的代码
  • 自己做企业网站可以吗精利手表网站
  • 淄博做网站市场烟台专业做网站
  • 网站计算器代码wordpress腾讯后台账号
  • 上海浦东建筑建设网站污水处理工程wordpress弹窗评论
  • 网站系统优点佛山哪里有做网站的
  • 北京展览网站建设c语言怎么做网页
  • 广州建站平台哪家好建筑公司注册资金最低多少
  • 合肥网络科技有限公司做网站毕业设计都是做网站吗
  • 扶风做网站wordpress短信验证码错误
  • 做网站 seo写文章一篇30元兼职
  • 网站建设维护职责中国肩章
  • 门户网站 cms广州做外贸网站建设
  • 外贸网站 开源站建设行吗vi设计公司深圳
  • 济南网站优化网站网站建设的费用报价
  • 建设部网站公示钦州公租房摇号查询wordpress 外链播放器
  • 网站怎么做筛选有赞小程序开发平台
  • 兰州公司网站制作上海免费注册公司官网
  • 企业网站建设营销优化方案建设网站服务器自营方式
  • 网站开发软件 论文 摘要wordpress 好用插件推荐
  • 网站后台建设编辑器中企动力是国企还是央企
  • 青岛做公司网站的多吗做空比特币的网站
  • 外贸网站购买云服务器多少钱宁夏自治区建设厅网站