自动驾驶-最优控制方法LQR的C语言工程实现【附Github源码链接】

本文详细介绍了如何使用C语言实现LQR(线性二次调节器)最优控制算法,结合MATLAB代码进行对比,提供了一个完整的C语言工程实现,并在Linux环境下展示了运行效果。作者强调从基础算法理解到工程实现的重要性,分享了个人的工程实践经验和学习心得。
摘要由CSDN通过智能技术生成

最近一直在致力于LQR的c语言工程实现,从LQR工程实现的调研到使用QR求矩阵逆,再到今天的LQR的C语言的实现,从底层一步一步去写算法,这种感觉让我回忆起在哈工大读硕期间,和算法能力非常强的泽哥合作时,他将复杂的空间三维立体路径规划问题,一步一步拆分成可用计算机语言去处理的逻辑,我在他的引导下顺利完成了代码的编写,对他的算法能力甚是佩服。转眼间已经毕业满一年了,我们保持着联系,我们时常在讨论,作为工程师的我们究竟在个人的职业生涯中要做成什么样的?我们究竟想要成为一个什么样的工程师?是每天在重复做调参?还是在重复写业务逻辑的工程师?还是…
每当我想做一个东西或者想学习一个技术时,我特别喜欢去谷歌搜索一下,用英文去搜索相关的文章,我发现国外有些工程师写的文章就是真的好,以工程实现为导向,实时求实,从基础的数学原理开始写起,我记得查QR分解时,有个国外的工程师,从零用C++开始写QR分解,然后用它去上课教学生,我就觉得挺不错,很有意义。
于个人来说,这些东西,可以加深你对算法的理解,QR分解的目的是?要想矩阵逆,首先要QR分解,然后再求上三角矩阵的逆,这些具体的算法如果不懂没关系,但是要能看懂所给的数学结论,然后用这些数学结论的公式去编写代码。或许,从底层算法开始写起,是一个核心工程师需要有的过程。
所以,到底成为一个什么样的工程师呢?
因为CSDN提示文字较少,于是就写了随笔,希望以后能有更多的时间和精力去学习和写文章。
终于凑够字数了。。。。

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jack Ju

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值