Module trimaths

Used to calculate triangles and other maths.

Authors: Thomas Lorentsen, Sten Gruener.

Description

Used to calculate triangles and other maths. Provides useful functions for calcuating angles and triangles. This module was written to help provide functions for determining positions of objects using the devices. Hopefully they are useful.

Data Types

degree()

degree() = float()

degree_results()

degree_results() = {degrees(), Results::list()}

degrees()

degrees() = list()

radian()

radian() = float()

radian_results()

radian_results() = {radians(), Results::list()}

radians()

radians() = list()

Function Index

deg2rad/1convert degrees to radians.
rad2deg/1convert radians to degrees.
results_to_triangle/3Converts each result into a triangle {X, Y, H}.
solve_ah/2Solves triangle sides from angle and hypotenuse.

Function Details

deg2rad/1

deg2rad(L::degree() | degrees() | degree_results()) -> radian() | radians() | radian_results()

convert degrees to radians. If a list of degrees is given than a list of radians is returned.

rad2deg/1

rad2deg(L::radian() | radians() | radian_results()) -> degree() | degrees() | degree_results()

convert radians to degrees. If a list of radians is given than a list of degrees is returned.

results_to_triangle/3

results_to_triangle(Results::list(), Degrees, Inc) -> Triangles::list()

Converts each result into a triangle {X, Y, H}. Results: list of laser results Degrees: Starting degrees Inc: Incriment by this amount of degrees This allows you to find the relative position of a object using the lasers

solve_ah/2

solve_ah(Angle::float(), Hypotenuse::float()) -> {Sine::float(), Cosine::float(), Hypotenuse::float()}

Solves triangle sides from angle and hypotenuse. This allows to calculate where a wall is on a map


Generated by EDoc, Aug 13 2009, 23:20:23.