关于无人船动力分配的问题

QUT_HXY 2024-01-14 21:07:40

要做无人船的轨迹跟踪任务,使用PX4做控制。从rover_pos_control的代码往前查,发现最后调用了这段动力分配的代码

void ControlAllocationPseudoInverse::allocate()
{
	//Compute new gains if needed
	updatePseudoInverse();

	_prev_actuator_sp = _actuator_sp;
	// Allocate
	_actuator_sp = _actuator_trim + _mix * (_control_sp - _control_trim);


}

 按照无人船的动力分配公式(f1,f2是对应电机推力,T是偏航力矩,f是油门,B是两个电机的距离):

 在sitl仿真时,发现_mix中数据如下:

给我的感觉 _mix中存在默认的参数,负责做动力分配,但是我没找到这个默认参数在哪,我以为是在地面站中进行设置,不知道对不对,在PX4源码中怎么做无人船的动力分配呢。还有就是在1.14.0往后好像下述文件夹mixer就没了,这部分该怎么处理?

 

 

 

...全文
449 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
DA_SHEN_06 2024-01-29
  • 打赏
  • 举报
回复

你好,我最近也在用px4做无人船,目前px4貌似只支持桨舵和差速类型的船。如果加上艏侧推或者其他类型的推进方式不知道怎么修改,控制分配部分的代码是不是要重写。

超维空间科技 2024-01-15
  • 打赏
  • 举报
回复

无人船的控制分配是固定的,就是不用的船型根据机型就已经在固件里写死了,不像无人机是可以通过CA参数动态调整的

QUT_HXY 2024-01-15
  • 举报
回复
@超维空间科技 我要想改,就要新加一个机型文件吗
超维空间科技 2024-01-15
  • 举报
回复
@QUT_HXY 这个要改CA部分,我近期会出个教程
QUT_HXY 2024-01-15
  • 举报
回复
@超维空间科技 好滴,感谢

8,493

社区成员

发帖
与我相关
我的任务
社区描述
超维空间科技交流学习社区
无人机开源 技术论坛(原bbs) 江苏省·南京市
社区管理员
  • 超维空间科技
  • 超维空间—南京分维
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

每天晚上9点前的提问当天解答,9点后的提问第二天解答

提问前请先搜索以前的贴子,以免重复提问

试试用AI创作助手写篇文章吧