NAVL1_PERIOD missing in Rover?

Hi,

I’ve set up my FC for Simulation on Hardware, to be able to see how my home built steering servo behaves during auto missions (will eventually be installed on a raft). However I don’t think the steering signal is aggressive enough during Auto, so I was looking to change NAVL1_PERIOD. But the param is missing in Mission Planner. “Lat Acc Cntl Perio” is greyed out and set to 0 under Basic Tuning and I don’t get any matches when searching for NAVL1_PERIOD in the Full Parameter List.

Checking the Complete parameter list docs for Rover, it doesn’t appear there either. Has it been removed and replaced by something else?

My goal here is just to get my servo to turn more during the simulation. I realize I will have to perform some real tuning once installed in the real vehicle.

Any ideas?

Running ArduRover V4.5.0-dev

BR
Andreas

What firmware revision are you on? For Rover Navigation tuning (what this parameter would be related to) see the Tuning Wiki:
Tuning Navigation

Hi Dave,

I’m on ArduRover V4.5.0-dev.

Thanks for the link. In the tuning wiki for 4.3+ you can see that there are “Lat Acc Cntl Period” and “Lat Acc Cntl Damp” in one of the pictures (see snippet from wiki below)

But in my Mission Planner it looks like this:

Which is really what I was confused about. But I can also see that there are no references to those settings in the text, but they’re still in the “4.2 and lower” section. So perhaps the same screenshot was just re-used.
https://ardupilot.org/rover/docs/rover-tuning-navigation-420.html

I’ll surely follow the tuning guide for my real craft, but for now I’m just playing around in the hardware simulator, and wanted to find a way to exercise my servo more than it did with the default settings.

BR
Andreas

There are a few examples of this with MP lagging behind the firmware releases. It’s not parallel developement unfortunately.

Hi,
I got the same issue. Navigation was fine with old version where it was following strickt to the line, but now it just drive to the next point. Settings of lat acc cntl perio is disabled?

Is it being removed or that there is a bug in my firmware. I’m currently using Rover V4.5.6

the navigation controller changed from 4.2.x to 4.3.x see First Drive with Rover — Rover documentation there are different tuning instructions for the old controller and the new controller. S-Curves was introduced in 4.3.x. S-curves doesn’t use L1_PERIOD.

Hi and thank for your info
Rover: L1 navigation overview — Dev documentation
Does that mean that the Page above isn’t being used to calculate path for Rover 4.5.6 ? and therefore there is another way to calculate LatAccDem right ?

L1 controller was replaced with S-Curves starting in 4.3.x and later. I am not aware of any S-Curve documentation beyond the tuning instructions here Tuning Navigation — Rover documentation and Leonard Hall’s presentation about S Curves at the 2019 developer’s conference.

1 Like

It’s a bit of a misnomer to simply call the newer navigation controller “S-Curve.”

S-Curve computation is a component of the nav controller. The position controller (PSC) is responsible for point to point navigation and shares much of the same architecture as Copter.

At any rate, the L1 controller has been deprecated since 4.3.

2 Likes

So it mean that Rover has same PSC as copter which can be provided here: Copter Position Control and Navigation — Dev documentation
And the page L1 navigation overview is deprecated and can no longer be used if I’m using Rover 4.5.6.
By any chance you know where to start if I want to understand the S-Curve navigation ?
I’m intended to start here, but this is kind of a high level: ardupilot/libraries/AP_Math/SCurve.h at master · ArduPilot/ardupilot

I’m also watching S-Curves by Leonard Hall and ArduPilot UnConference 2019 - Trigonometric S Curve Navigation - Leonard Hall for a better understanding