Anyone know how to stop it from going in circles when it approaches its target?
The Linear Velocity constraint applies a force that attempts to maintain a constant linear velocity. If you want to control the amount of force applied, use a Vector Force constraint. Alternatively, if you only need initial linear velocity, set the AssemblyLinearVelocity property directly on the assembly. This was copied verbatim from the official roblox documentation of the same class name.