# ФАЙЛ «CONTACT\_STATE.PY»

Файл «Contact\_state.py» представляет собой класс, который описывает состояние ровера, включая его координаты и ориентацию. Данный класс позволяет эффективно управлять положением ровера в пространстве, обеспечивая методы для обновления его состояния. Каждый метод выполняет конкретные действия, необходимые для отслеживания и изменения положения и ориентации ровера.

## ИНИЦИАЛИЗАЦИЯ КЛАССА

```python
def __init__(self, x=0, y=0, orientation=0):
      self.x = x Координата X текущего положения робота
      self.y = y Координата Y текущего положения робота
      self.orientation = orientation   Текущая ориентация робота в градусах
```

Здесь x, y и orientation — это параметры, которые задают начальные координаты и ориентацию ровера. Эти значения передаются при создании объекта класса, чтобы инициализировать состояние ровера с заданными параметрами.

## МЕТОД ОБНОВЛЕНИЯ ПОЗИЦИИ

```python
def update_position(self, x, y):
      self.x = x
      self.y = y
```

Метод update\_position обновляет текущие координаты ровера.

Параметры:

\- x (float): Новая координата X ровера.

\- y (float): Новая координата Y ровера.

Метод принимает новые значения координат и устанавливает их в качестве текущих для ровера, что позволяет изменять позицию ровера в любой момент времени.

## МЕТОД ОБНОВЛЕНИЯ ОРИЕНТАЦИИ

```python
def update_orientation(self, orientation):
    self.orientation = orientation
```

Метод update\_orientation обновляет текущую ориентацию ровера.

Параметры:

\- orientation (float): Новая ориентация ровера в градусах.

Метод устанавливает новое значение ориентации ровера, что может быть полезно для изменения его направления или для корректировки его положения относительно окружающей среды.

Процесс подготовки кода:

Так как в этом коде не используются библиотеки, процесс подготовки будет максимально прост

1. Создайте файл с названием Contact\_state.py

<figure><img src="https://1021729848-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRjxA8VkpxYSN3xTlTEOb%2Fuploads%2FzDgKd9Z44pD72hWzASaO%2Fimage.png?alt=media&#x26;token=c367c582-6394-4da3-a9d5-0b95aa89f48e" alt=""><figcaption><p>Файл Contact_state.py в окне иерархии</p></figcaption></figure>

2. Поэтапно копируйте код в файл:

<figure><img src="https://1021729848-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRjxA8VkpxYSN3xTlTEOb%2Fuploads%2FafkXUjXA6wc4MyzR0aDx%2Fimage.png?alt=media&#x26;token=516af0bd-df47-4957-9d57-27bca67dda0c" alt=""><figcaption><p>Конечный вид окна программирования файла Contact_state.py</p></figcaption></figure>

При запуске кода ничего выводиться не будет, так как здесь просто хранятся данные о состоянии ровера.
