# Software Checks

For seamless integration with Seirios RNS, it is important to set up some key robotics software and drivers in your robot system. The following is a checklist of things that Seirios RNS requires your robot system to have before Seirios is installed:

* [ ] **Motor drivers**
  * Ensure that the motor driver node is running properly and can be controlled via teleoperation from the command line. &#x20;
  * Ensure that the motor driver node is subscribed to the `/cmd_vel` topic
  * Else, remap it to subscribe to `/cmd_vel` topic
* [ ] **Sensors**
  * Ensure that the sensors are launched and running properly
  * Ensure that they are publishing data to the appropriate ROS topics
  * Ensure that the lidar is publishing a 2D scan to `/scan` topic
* [ ] **TF check**
  * Ensure that all the robot links have an appropriate tf to the `odom` link
  * The tf tree can be visualized using `$ rosrun rqt_tf_tree rqt_tf_tree`

<figure><img src="/files/LRaauF3MUGtbW7yPN0tj" alt=""><figcaption><p>Example of TF Tree from rqt_tf_tree</p></figcaption></figure>

**TF for base\_link to scan:**

* Ensure that there is a **direct tf link** between the `base_link` frame and the `laser` frame as it is required by Seirios RNS

![Direct Link/TF from base\_link to laser is required](/files/-MkL_nWKq8Vw3D0nNCqr)

* [ ] **RVIZ sensor data visualisation**
  * Using RViz, visualize the sensor data. The fixed frame used should be `odom`
  * Add the tf visualization and ensure all the frames tfs have no warnings

![RVIZ TF Display Status (All Are OK, No Warnings)](/files/-MkLa-VwBGbCfyv1CHR1)


---

# Agent Instructions: 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:

```
GET https://docs.movel.ai/new-collection/seirios-rns/documentation/installation-and-integration-1/pre-installation-checks/pre-installation-checklist.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
