Source code for linear_motion

import numpy as np
from typing import Dict

[docs] def calculate_linear_motion(initial_position: float, initial_velocity: float, acceleration: float, time: float=0.0) -> Dict[str, float]: """ Calculates the kinematic values for linear motion Args: initial_position: The initial position of the particle in m initial_velocity: The initial velocity of the particle in m/s acceleration: The constant acceleration in m/s^2 time: The time in the final position in s Returns: A dictionary containing the final position and the final velocity """ final_position = initial_position + (initial_velocity * time ) + (0.5 * acceleration * time**2) final_velocity = initial_velocity + (acceleration * time) return { "final_position": final_position, "final_velocity": final_velocity, }