> For the complete documentation index, see [llms.txt](https://infinity-command.gitbook.io/infinity-command/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://infinity-command.gitbook.io/infinity-command/getting-started/steering.md).

# Steering

*"Pedal to the metal, Commander" - Tommy Webber, Galaxy Quest*

There are two main ways to steer your ship in *Infinity Command:*

## 1. Hardware Steering

Hardware controllers — such as joysticks or flight sim yoke controllers — are fantastic ways to steer your ship.  The way to enable hardware steering depends on which computer your controller is connected to:

### 1a. Controller Connected to the Server

If your controller is connected to your Server computer, be sure to **enable** the `Hardware Helm` module when starting your server.

<figure><img src="/files/klv82jxWRBILfLtftUMq" alt=""><figcaption></figcaption></figure>

<details>

<summary>Also, in your Ship's config file, set your Pilot's <code>SteeringInputType</code> to <code>None</code>.</summary>

```
"CrewStations": [
	{
		"Name": "Pilot",
		"Modules": [
			{
				"Id": "Navigation",
				"Settings":
				{
					"SteeringInputType": "None"
				}
			}
		]
	},
]
```

</details>

### 1b. Controller Connected to the Pilot's Computer

If your controller is connected to your Pilot's computer, be sure to **disable** the `Hardware Helm` module when starting your server.

<figure><img src="/files/V5uQlwrYwZttBP3QK6xJ" alt=""><figcaption></figcaption></figure>

<details>

<summary>Also, in your Ship's config file, set your Pilot's <code>SteeringInputType</code> to <code>Hardware</code>.</summary>

```
"CrewStations": [
	{
		"Name": "Pilot",
		"Modules": [
			{
				"Id": "Navigation",
				"Settings":
				{
					"SteeringInputType": "Hardware"
				}
			}
		]
	},
]
```

</details>

## 2. Software Steering

If your ship doesn't have a hardware controller, then the Pilot can use onscreen controls in the Navigation module to steer. (This is the default mode in the default example ship).

**Disable** the `Hardware Helm` module when starting your server.

<figure><img src="/files/V5uQlwrYwZttBP3QK6xJ" alt=""><figcaption></figcaption></figure>

<details>

<summary>Also, in your Ship's config file, set your Pilot's <code>SteeringInputType</code> to <code>Software</code>.</summary>

```
"CrewStations": [
	{
		"Name": "Pilot",
		"Modules": [
			{
				"Id": "Navigation",
				"Settings":
				{
					"SteeringInputType": "Software"
				}
			}
		]
	},
]
```

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://infinity-command.gitbook.io/infinity-command/getting-started/steering.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
