Install and start microros agent

Note: Docker startup mode and source code startup mode can be installed on the same system at the same time, but only one of the startup modes can be selected at startup. Under normal circumstances, it is simple and convenient to use the docker startup method. It is recommended to use the Docker startup method.

1、1. Docker starts the microros agent

This time, the microros agent is started through docker, so the system docker needs to be set up first. The relevant docker environment has been set up in the factory system and can be run directly.

Docker starts WIFI proxy

image-20240123104519731

Among them, --port 8090 is the network port number, and -v4 is the LOG printing level. The higher the value, the more printing will be done. Modifications can be made according to actual conditions.

If you need to end the proxy, press Ctrl+C in the terminal to exit the proxy.

Note that you cannot close the terminal directly, otherwise docker will continue to run in the background.

If the microcontroller starts the reconnection agent multiple times, causing ROS2 to search for multiple identical nodes, it does not actually affect the use. Press Ctrl+C to end the agent, then reset the microcontroller and reconnect to the agent.

 

Docker starts serial port agent

image-20240123104703300

Among them, --dev /dev/ttyUSB0 is the serial port device number, and -b 921600 is the baud rate. Modifications can be made according to actual conditions.

If you need to end the proxy, press Ctrl+C in the terminal to exit the proxy.

Note that you cannot close the terminal directly, otherwise docker will continue to run in the background.

If the microcontroller starts the reconnection agent multiple times, causing ROS2 to search for multiple identical nodes, it does not actually affect the use. Press Ctrl+C to end the agent, then reset the microcontroller and reconnect to the agent.

 

Agent startup failure

image-20240117145758390

The microROS agent can only be opened in one terminal. If a terminal has already opened the microROS agent in the background, an error will be reported when opening the agent again. Please press Ctrl+C on the original agent terminal to exit the agent and then run the agent.

If the agent fails to be started the next time because the terminal is closed directly, you can restart the virtual machine/computer or manually end docker to solve the problem.

How to manually end docker:

Please first query the current docker process number and end the current agent docker process.

image-20240117150451919

 

2、Source code to start microros agent

Install tinyxml2 dependencies

Enter the following command in the terminal to install tinyxml2

 

Install python3-rosdep tool

Enter the following command in the terminal to install the rosdep tool. You can skip it if you have already installed it.

 

Compile micro_ros_setup environment

Activate the ROS2 environment variable. Here we take the humble version as an example. If it is already activated, you can skip the activation step.

Create and enter the workspace uros_ws in the user directory

Download the micro_ros_setup file to the src folder

Initialize rosdep

If there is a network problem, please add the -E parameter

image-20240122150921530

If errors are reported in the above steps and rosdep still cannot be initialized, you can create a new 20-default.list file in the /etc/ros/rosdep/sources.list.d/ directory, add the following content, and then proceed to the next step.

Update rosdep and install related driver packages

image-20240122151414216

Compile workspace

image-20240122153902776

Activate micro_ros_setup environment

 

Compile micro_ros_agent environment

image-20240122152027943

If an error occurs when compiling build_agent.sh, please compile again.

 

Source code to start microros agent

Activate micro_ros_agent agent environment

 

ROS2 source code starts WIFI agent

image-20240123104307509

Among them, --port 8090 is the network port number, and -v4 is the LOG printing level. The higher the value, the more printing will be done. Modifications can be made according to actual conditions.

If you need to end the proxy, press Ctrl+C in the terminal to exit the proxy.

 

ROS2 source code starts serial port agent

image-20240123104355747

Among them, --dev /dev/ttyUSB0 is the serial port device number, and -b 921600 is the baud rate. Modifications can be made according to actual conditions.

If you need to end the proxy, press Ctrl+C in the terminal to exit the proxy.