I'm trying to get my Humanoid to move, but I keep getting an error saying 'Unable to cast value to Object'. Here is the script:

local controller = script.Parent.Humanoid
local anim = Instance.new("Animation")

anim.AnimationId = "rbxassetid://2510242378"
controller:LoadAnimation(anim.AnimationId):Play()
wait(2)
controller:Move(Vector3.new(workspace.RobinWalkToParts.Part1.Position), true)
anim.AnimationId = "rbxassetid://2510235063"
controller:LoadAnimation(anim.AnimationId):Play()
controller.MoveToFinished:Wait(0.1)
controller:Move(Vector3.new(workspace.RobinWalkToParts.Part2.Position), true)
anim.AnimationId = "rbxassetid://2510235063"
controller:LoadAnimation(anim.AnimationId):Play()
controller.MoveToFinished:Wait(3)

What's wrong with it? Please help! Thx!