Research on Intelligent Wheelchair Multimode Human–Computer Interaction and Assisted Driving Technology

.


Introduction
Since entering the 21st century, China's population aging problem has been deepening [1,2], and the number of people with disabilities is also on the rise, increasing the demand for wheelchairs year by year [3].Ground mobility robots such as robotic wheelchairs can significantly improve people's comfort and quality of life [4,5].The traditional wheel + chair, electric wheel + chair + control handle is the mainstream of the current wheelchair, which focuses on the "human-chair" motor function interaction to ensure the elderly and people with disabilities' essential travel.For people with visual, auditory, tactile, and physical disabilities, the current wheelchair has apparent deficiencies in achieving independent travel for this group.In addition, the traditional wheelchair does not have the function of autonomous navigation.In the process of using it, it is often necessary to have auxiliary personnel to ensure the travel safety of the wheelchair occupants.
To make up for the shortcomings of traditional wheelchairs and ensure the safety of wheelchair occupants, it is crucial to combine the relevant technologies in the field of robotics, such as SLAM (Simultaneous Localization and Mapping), environment perception, motion control, path planning and multimodal human-computer interaction, etc., to upgrade and transform the traditional wheelchair, and to develop an intelligent wheelchair with multimodal human-computer interaction and autonomous navigation functions, which is of excellent research significance and practical value.
Intelligent wheelchair mobility can be categorized into manual, electric, state-detecting, and autonomous navigation mobility, in which state-detecting mobility is to control the movement of the wheelchair by detecting the wheelchair occupant's electroencephalogram information, electromyography information, pupil position, gesture, or head posture [6][7][8][9].Autonomous navigation is to sense the wheelchair by installing LiDAR, inertial sensors and vision sensors, etc., to sense the wheelchair environment around the wheelchair, thus realizing the autonomous movement of the wheelchair.Li et al. proposed a navigation method combining differential GNSS (Global Navigation Satellite System) and LiDAR SLAM, improving localization and navigation accuracy [10].Ferracuti et al. proposed the human-in-the-loop framework, which is used to navigate a wheelchair to its destination in indoor scenarios according to the EEG signals generated by the person after the path-planning error.EEG signal serves as an additional input for navigation, thus realizing real-time path modification [11].Li et al. studied a computer vision-based wheelchair following system, which utilizes camera visual information to achieve target tracking, position prediction, and localization functions [12].Wang et al. proposed a path-planning method for robotic wheelchair navigation, which combines the utility function of human comfort and path cost for path optimization through navigation map modeling to improve the efficiency of optimal trajectory search and ensure navigation safety [13].Maksud researched and designed a brain-computer interface-based smart wheelchair, which acquires attention and blinking signals through a wearable device and then controls the wheelchair through virtual maps, completes destination mapping, and autonomously reaches the desired location [14].
The human-computer interaction of the intelligent wheelchair can be divided into two aspects: (1) two-way human-computer interaction between the occupant and the wheelchair, where the occupant can check the status information of the wheelchair through the display screen and control the movement of the wheelchair through gestures or voice; and (2) two-way human-computer interaction between the guardian and the wheelchair.With the help of a cloud server, 5G, and other technologies, the guardian can interact with the wheelchair remotely through the cell phone APP, check the parameters of the wheelchair, or control the wheelchair.
In terms of human-computer interaction between the occupant and the wheelchair, Xu et al. designed an intelligent wheelchair with eye-movement control, which acquires the occupant's eye image through a camera and uses deep learning to determine the direction of eye movement, as well as to establish a motion acceleration model for the intelligent wheelchair to improve motion smoothness [15].Cui et al. proposed an intelligent wheelchair posture adjustment method based on action intent recognition, which adjusts the wheelchair posture by investigating the relationship between the force changes on the contact surface between the human body and the wheelchair and the action intent.[16].Wanluk proposed the concept of an eye-tracking intelligent wheelchair, which can control the movement of the wheelchair through the eyes and remotely control some electrical devices [17].Aktar developed an intelligent wheelchair based on a speech recognition system, where the user can use voice to control the wheelchair's movement and speed and use infrared sensors to ensure that the wheelchair is within a safe distance from obstacles [18].Dey proposed an intelligent wheelchair system for head posture navigation, which integrates modules such as acceleration, ultrasound, and photoresistor, and the system can realize the wheelchair movement in five directions according to different head postures [19].Welihinda et al. proposed a hybrid control system to operate a powered wheelchair using a combination of EEG and EMG, and developed an EEG-based user attention detection system and an EMG-based navigation system [20].Regarding human-computer interaction between the guardian and the wheelchair, Lu et al. used Internet of Things (IoT) technology to monitor the data of the position of the electric wheelchair, the tire wear, the battery power level, etc., and the guardian can know the user's operation status [20].
Li et al. designed a mobile terminal APP based on virtual reality and IoT technology, sent commands to a remote server through the app, and completed rehabilitation training with the help of virtual reality technology [22].Cui et al. developed an intelligent wheelchair with multimodal sensing and control, which utilizes LiDAR and temperature and humidity sensors to sense environmental information and achieve wheelchair control with the help of sensors such as gestures and handles [23].
In this paper, the human-computer interaction and assisted driving technology of intelligent wheelchairs are studied, and the following work is mainly accomplished: (1) In this paper, a novel intelligent wheelchair system is developed, which innovatively integrates multimodal human-computer interaction technology and autonomous navigation technology.A multi-modal intelligent human-computer interaction framework including occupant-wheelchair and guardian-wheelchair, as well as a "human-inthe-loop" intelligent wheelchair autonomous navigation framework are proposed.
(2) A novel multi-modal human-computer interaction framework based on the principle of functional substitution is proposed to solve the problem of missing human functions in the "human-in-the-loop" system.In terms of occupant-wheelchair interaction, quick control is realized by installing a handle on the traditional wheelchair; different gestures and voice commands are recognized by gesture and voice recognition sensors, so that occupants with hand disabilities can control the wheelchair conveniently.The occupant's head gesture is recognized and mapped onto the two-dimensional plane to control the wheelchair movement; and in terms of guardian-wheelchair interaction, remote human-computer interaction is realized by means of a cloud server and a cell phone APP.
(3) A "human-in-the-loop" autonomous navigation framework for smart wheelchairs is proposed.The technology innovatively integrates speech technology and indoor navigation technology.By integrating sensor modules such as LiDAR and inertial measurement unit (IMU), the system realizes accurate mapping of the indoor environment and real-time sensing of movement status.Based on the environment map and path planning algorithm, the system outputs precise speed commands.In addition, combined with the embedded processor and voice recognition technology, the wheelchair is able to realize accurate autonomous control and fixed-point navigation based on voice commands, providing a more intelligent and flexible travel solution.
The remainder of the paper is organized as follows.Section II gives the general design of the intelligent wheelchair.The third part investigates the human-computer interaction techniques of the wheelchair, including wheelchair-occupant and wheelchairguardian human-computer interaction.Section IV explores the indoor navigation techniques of the intelligent wheelchair.Section V describes wheelchair experiments.Section VI summarizes the thesis.

System Overall Structure
Aiming at the shortcomings of traditional wheelchairs in environment perception, autonomous navigation, and human-computer interaction, this study installs 3D LiDAR and attitude sensors on the wheelchair to realize the multimode human-computer interaction and indoor autonomous navigation of the wheelchair.This study adopts a layered development approach to develop the functions of the intelligent wheelchair: the physical layer, communication transmission layer, motion control layer, human-computer interaction layer, autonomous navigation layer and perception layer from bottom to top, as shown in Figure 1.The role of each layer is as follows.
(1) Physical layer: It includes the computing unit and the intelligent wheelchair itself, in which the computing unit adopts the industrial computer as the central controller of the system, runs the ROS operating system, and communicates with the MCU development board through the serial port downward to obtain the status of the wheelchair and send the control instructions.The MCU development board is used to accept instructions from the central control, drive the four motors of the intelligent wheelchair, and collect the mileage of the wheelchair and other sensor information, which are transmitted upward to the central control, and transmit them to the main control.The structure of the intelligent wheelchair includes the body itself, the motor drive and the motors.The intelligent wheelchair adopts a two-wheel differential speed to establish the kinematic model.
(2) Communication transmission layer: The sensor module, intelligent wheelchair control, and cloud platform communication all use communication protocols to complete the data sending and receiving, of which USART (Universal Synchronous Asynchronous Receiver Transmitter) is used to complete the data communication between the master control and MCU, RS485 is used for the communication between MCU and motor drive, and IIC(Inter-IntegratedCircuit) is used for the communication between MCU and sensors.
(3) Human-computer interaction layer: With the help of gestures, voice, and other sensors, the interaction between the occupant and the wheelchair is realized; the guardian can check the status of the wheelchair and its control through the APP.
(4) Autonomous navigation layer: Based on the positioning information and obstacle information collected in the sensing layer, the mobile wheel in the physical layer is driven to realize autonomous movement.After completing the map construction, based on the LiDAR point cloud information and path-planning algorithm, it realizes autonomous movement and obstacle avoidance in the known environment.
(5) Multi-mode sensing layer: With the help of MPU6050 and other modules, it senses the movement information in the navigation process of the intelligent wheelchair, including odometer information and positioning information.

Intelligent Wheelchair
The intelligent wheelchair is equipped with several sensors and motor actuators, including a gesture recognition module, LiDAR, microphone array and IMU, as well as the motor drive, STM32 microcontroller, and industrial computer.The LiDAR is RoboSense's 16-line LiDAR RS-Helios-16P.The central control part of the system is the wheelchair's hub motor, and the control of the motor drive can realize the hub motor's precise motion speed control.The wheelchair adopts two-wheel differential control, and the hardware connection and some hardware functions are shown in Figure 2. The coordinate relationship between each sensor and the rotation center of the intelligent wheelchair is defined in Table 1.

Intelligent Wheelchair Multi-Mode Human-computer Interaction Technology
In the process of using traditional wheelchairs, there are the following problems in human-computer interaction: (1) handle controllers are designed primarily for people without physical impairments, and for users with missing hands or inability to hold the handle have to rely on others to realize autonomous travel; (2) in traditional wheelchair travel, the family members of the occupants are unable to obtain the travel information of the wheelchair, and are also unable to deal with the emergencies of the wheelchair occupants promptly, and need to realize remote monitoring and control of the wheelchair.
The human-computer interaction of the intelligent wheelchair developed in this paper can be divided into two aspects.(1) The first is two-way human-computer interaction between the occupant and the wheelchair, in which the occupant can view the status information of the wheelchair through the display screen, and control the movement of the wheelchair through gestures, voice or head posture.(2) The second is bidirectional human-computer interaction between the guardian and the wheelchair, in which the family members of the occupant can remotely view the wheelchair travel information with the help of the cell phone APP and remotely control the wheelchair.Figure 3 shows this study's architecture design of the multimodal human-computer interaction.

Wheelchair Mobility Control Based on Gesture Recognition
Traditional wheelchairs require a person to push them to move manually.A motorized rocker controls an electric wheelchair to move forward and backward and steer the wheelchair.This is not friendly to people with muscular atrophy and arm weakness, so we designed a gesture recognition-based wheelchair control to control the movement of the wheelchair by detecting changes in the occupant's gestures.
To consider recognition accuracy and cost, we chose the ATK-PAJ7620 gesture module, which supports recognizing 4 gesture types: forward, backward, left turn, and right turn.When the chip works, it emits infrared signals by driving infrared LEDs; the raw feature data collected by the information extraction array on the sensor array is stored in the register, the raw data is recognized by the gesture recognition array, and the results are stored.The recognition results are output using the IIC bus.
When using the PAJ7620 module, it is necessary to drive the sensor through three steps, wake-up, initialization, and recognition, and read and write to the bank register area to obtain the gesture information.The movement direction of the wheelchair is defined according to different gestures, as follows: (1) gesture forward, the wheelchair moves forward; (2) gesture left, the wheelchair turns left; (3) gesture right, the wheelchair turns right; and (4) gesture back, the wheelchair stops moving.In addition, when the embedded processor Stm32 detects a change in gesture posture, it sends motor rotation direction and speed control commands to the motor driver via the 485 bus, which, in turn, controls the motion of the wheelchair.The wheelchair motion control command communication protocol is shown in Table 2.The function bits represent different control methods, where 0x11 is touch screen control, 0x12 is APP control, 0x13 is gesture control, 0x14 is head posture control, and 0x15 is navigation control.Among them, the polarity represents the rotation direction of the left and right wheels: 0x01: left wheel forward rotation, right wheel forward rotation; 0x02: left wheel forward rotation, right wheel reverse rotation; 0x03: left wheel reverse rotation, right wheel forward rotation; and 0x04: left wheel reverse rotation, right wheel reverse rotation.Different control modes are distinguished by setting the priority, while manual and automatic control modes are distinguished by setting the flag bit.The two control modes, gesture and head posture, are suitable for priority control, where gesture control is set to a higher priority.Specifically, when both gesture and head posture control commands are received, the system will prioritize the execution of the gesture control command.

Smart Wheelchair Voice Recognition Control
The traditional electric wheelchair is still a challenge for people with upper limb disability, quadriplegia, or even more severe physical disabilities, to achieve autonomous mobility.In this study, the audio signal of the occupant is captured using the KeDaXunFei M260C ring array and R818 noise reduction board.The module performs pre-processing, such as filtering and endpoint detection on the captured audio, and then performs feature extraction on the processed signal.The extracted features are used for training or recognition; the training features are used to build a template library.In contrast, the feature recognition is compared with the features in the template library, and the recognition result is outputted according to the degree of match.In this study, the voice control function is turned on by setting the voice wake-up word, and "forward," "stop", "turn left", "turn right" and "autonomous" are set.The speech recognition and control process are shown in Figure 4.

Smart Wheelchair Head Posture Control
In this study, a simple vision-based head motion control scheme is implemented, and head posture control can help patients with physical disabilities to realize autonomous travel.A 3D rigid body has two types of motions relative to the camera: translational and rotational.These include  ,  , and  axes translational motions and three rotational motions, namely, roll, pitch, and yaw.The estimation of the occupant's head pose solves for these six parameters.
Suppose a point  (, , ) in the world coordinate system is known.Assume that the rotation matrix and translation vector are known to be  and , respectively, to obtain the position of P in the camera coordinate system (, , ): From the camera coordinate system to the pixel coordinate system can be calculated by Equation (2): where  and  are the focal lengths in the  and  -axis directions, respectively, (, ) is the optical center, and  is the scale factor.
The relationship between the pixel coordinate system and the world coordinate system can be calculated by Equation (3): Solve by DLT (Direct Linear Transform) with least squares to find the Euler angles from the rotation matrix.
In this study, the wheelchair motion is controlled by the Yaw and Pitch parameters of the head pose.The Yaw and Pitch of the occupant's head are mapped to a two-dimensional plane, as shown in Figure 5.There are five zones, namely, forward zone, stop zone, left turn zone, correct turn zone, and keep current state zone.Within a specific range of parameters, the wheelchair is controlled by the occupant's head posture to move forward, stop, turn left, and turn right, respectively.When the head is in the middle of a specific range, the current state of the wheelchair is maintained to move forward or stop.

Remote Control of Smart Wheelchair Based on Cloud Server
With the development of cloud computing and 5G technology, remote monitoring and wheelchair control is also possible.In this study, we designed a wheelchair remote video and control scheme based on the Ali cloud server, using a lightweight video streaming server MJPEG-Streamer to realize the video transmission; the embedded processor uses a 5G module to transmit the data in real time to the Ali cloud server, and the APP on the cell phone is connected to the cloud platform to receive the video data from the cloud platform in real time.At the same time, combined with the cloud platform to realize the remote control of the wheelchair, the specific control scheme is as follows.The occupant clicks on the control button in the cell phone APP, the APP sends control commands to the server, the cloud platform receives the commands and forwards them to the intelligent wheelchair, and the embedded platform of the smart wheelchair analyzes the control commands, and then controls the motor drive module to realize the movement control of the wheelchair.The wheelchair remote monitoring and control program is shown in Figure 6.

Smart Wheelchair Assisted Driving Technology
The current autonomous navigation technology for smart cars and food delivery robots relies on environment maps created with the help of LiDAR, cameras, and so on.With the help of the existing environment map, the robot can carry out path planning and realize autonomous navigation.The intelligent wheelchair designed in this paper adopts the autonomous navigation algorithm based on LiDAR.The navigation process includes 2D map construction, data reading (map, positioning, IMU, odometer), labeling the start and end points, global/local path planning, and ultimately outputting the autopilot commands that contain the direction and speed of the wheelchair's movement, as shown in Figure 7.At the same time, this paper designs an autonomous navigation framework in the "human-in-the-loop", where the occupants can realize precise fixed-point navigation based on preset target points through voice commands.In the autonomous navigation process, the occupants can also dynamically adjust the target point through voice commands to realize flexible path planning and target switching.

Two-Dimensional Map Construction
The wheelchair relies on the existing environment maps when navigating autonomously, and 3D map creation and point cloud matching have high requirements on the processor, so this study adopts a 2D map construction scheme to convert the 3D radarcollected point cloud data into a 2D point cloud.Specifically, the Cartographer algorithm is used to create a 2D raster map.The PointCloud_to_laserscan function package converts the 3D point cloud into a point cloud.Its idea of constructing a global map based on the submap can effectively avoid the interference of moving objects in the map-building environment.

Global Path Planning Algorithm
The move_base function package in Ros implements the path planning function of the intelligent wheelchair, which can carry out global planning based on the user-set target position, global map information, and localization information, as well as identify obstacle information and update the global and local cost maps in real time to carry out the local path planning in the process of the wheelchair's movement.This study uses an A* global path-planning algorithm and a DWA-based local path-planning algorithm based on move_base.
The A* algorithm uses a heuristic search strategy to select the minimum cost point as the next trajectory point through the cost function without traversing the map, which is faster.The A* cost function is as follows: () denotes the cost from the initial position to node , and ℎ() denotes the predicted cost from node n to the target position.
In this paper, the Manhattan distance is also used to calculate the distance between two nodes.
Here, k is the unit distance of the grid in the map, and (1, 1), (2, 2) are two nodes.The path-planning process of the A* algorithm is shown in Figure 8 with the following steps: (1) First, create Openlist and Closelist lists for storing nodes to be checked and nodes that have been checked.
(2) Starting from starting point A (start point), put starting point A into the Openlist list and initialize the Closelist list to empty.
(3) Select the node with the smallest value of () from the Openlist, denoted as N, and move point N from the Openlist list to the Closelist list.Expand the neighboring nodes of node N (up to 8 directions) and calculate the () values of these neighboring nodes.
(4) If the neighboring node is already in the Openlist and the () value to reach the neighboring node through point N is smaller, update the parent of the neighboring node to N and update its () value and () value.If the neighboring node is not in Closelist, add it to Openlist.
(5) Repeat steps (3) (4) until end point B is added to the Closelist, indicating that the path is found.If Openlist is empty and endpoint node B is not found during this process, the path cannot be planned.

Local Path-Planning Algorithm
The DWA local path-planning algorithm consists of three main steps: kinematic model state solving, state prediction in prediction time, and the scoring of the predicted trajectory.First, the DWA algorithm constrains the spatial range of the values of the angular and velocities of the wheelchair according to the intelligent wheelchair's own performance and motion state.Second, multiple sets of angular and linear velocity data are sampled in the spatial range, and the predicted trajectories of these data are computed at Δt time.Finally, the calculated trajectories are simulated and scored using an evaluation function to select the optimal combination of angular and linear velocities to control the smart wheelchair for local path planning.The motion model of the wheelchair with twowheel differential drive is shown in Figure 9. Assuming that the wheelchair is moving in a two-dimensional plane and the position at moment t is represented as [  ,   ,   ], (  ,   ) represents the position of the unmanned vehicle coordinates, and   is the direction, then the motion model is as follows: where, [ +∆ ,  +∆ ,  +∆ ]  is the position of the wheelchair at the moment of t + ∆t , [  ,   ,   ]  is the position of the intelligent wheelchair at the moment of t, and [  ∆,   ∆,   ∆]  is the increment of the intelligent wheelchair position at the moment of ∆t.
Intelligent wheelchairs are constrained by maximum velocity, angular velocity, minimum velocity, and angular velocity.They are also subject to the dynamic constraints of maximum linear acceleration, angular acceleration, minimum linear acceleration, and angular velocity.Considering the safe traveling of the wheelchair, the wheelchair to the obstacle satisfies a specific distance constraint, as shown in Equation (8).
Considering the three critical factors of velocity constraints, acceleration constraints, and safe distance constraints of the intelligent wheelchair, multiple sets of predictable trajectories can be obtained to form a dynamic windowed velocity simulation sampling for the multiple groups (, ) within the window; (, ) is used to score and select the optimal trajectory as the path at the next moment.The evaluation function is expressed as follows: Obstacles in the environment are usually dynamic, resulting in a jump transformation of the evaluation function.To solve this problem, the above evaluation function needs to be smoothed, i.e., normalized, with the formula shown below:   (10) where ℎ(, ) is the angular deviation of facing, (, ) is the distance between the trajectory and the nearby obstacle in a specific time and (, ) is the magnitude of the velocity on the simulated trajectory in a certain time;  is the weighting coefficient of facing,  is the weighting coefficient of distance to the obstacle,  is the weighting coefficient of velocity, and  is the normalization factor.

Adaptive Monte Carlo Simulation for Localization
During the navigation and movement of the intelligent wheelchair, the controller needs to obtain the real-time positioning information of the wheelchair based on the laser point cloud, coordinate transformation, and map information, where the coordinate transformation is between the wheelchair and the world coordinate system, IMU, and odometer.In the ROS system, the coordinate relationship of AMCL is shown in Figure 10.The traditional Monte Carlo simulation algorithm has the problem that the number of particles is inevitable and the robot's position is kidnapped; in this paper, we adopt the adaptive Monte Carlo simulation algorithm to estimate the position of the intelligent wheelchair on the map by using the particle filter, and the specific steps are as follows: (1) randomly generating N particles; (2) fusing the odometer and the IMU information through the Extended Kalman Filter and then fusing them with the state estimation of the previous moment to estimate the predicted position at the next moment; (3) calculating the particle weights and updating the state according to the sensor data; and (4) resampling and obtaining the particles according to the new weight values.

Experiments in Gesture and Voice Control for Intelligent Wheelchairs
This study conducts a series of experiments to verify the accuracy of various control modalities, especially the ability of the three control modalities to perform recognition and instruction commands.In this paper, the control modes of human-computer interaction are verified as shown in Figure 11a, where Figure 11b indicates that the wheelchair advances, and Figure 11c suggests that the wheelchair turns to the left.Figure 11d indicates that the wheelchair turns to the right.It is worth mentioning to better verify the experimental effect, we used an external camera for the experiments.The system proposed in this paper was tested by 10 experimenters during the course of the experiment.The wheelchair occupant sits on the wheelchair.The wheelchair is controlled by hand gestures, speech, and head posture for wheelchair forwarding, left turning, right turning, and stopping, and each action is repeated 50 times.The accuracy of the command recognition and execution is recorded, respectively.The mean values of accuracy are shown in Table 3.The embedded processor recognizes the signal changes detected by different sensors and then controls the motor driver to control the two motion wheels of the wheelchair to realize the motion control of the wheelchair.The experimental results show that the gesture and voice control have high accuracy; in contrast, there is a specific error in the head posture control, and the error mainly comes from the error of image processing and head posture recognition, and the accuracy of the head posture recognition can be improved in the well-lit area and by increasing the threshold value of the holding state area to satisfy the primary control requirements.

Intelligent Wheelchair Remote Control Experiment
The cell phone APP and the wheelchair are used as clients, and the cell phone sends control commands to the AliCloud server and accepts video data from the wheelchair side to realize two-way data interaction.Figure 12 shows the cell phone app interface, including a video display and motion control modules.When the motion control button is pressed, the wheelchair executes the corresponding motion.When the remote video button is pressed, the video display module displays the received remote video screen.The latency of video remote transmission and command remote control is about 150 ms.

Smart Wheelchair Indoor Navigation Experiment
To verify the autonomous navigation performance of the intelligent wheelchair in indoor environments, this study takes region A as an example for autonomous navigation experiments, including several parts of region A's map building, path planning, localization, and obstacle avoidance.After running the ROS program, the AMCL localization algorithm determines the initial position of the wheelchair based on the point cloud information.At the same time, the user gives the initial orientation and target position of the wheelchair on the map.The target position includes the endpoint coordinates and the direction of travel.In the actual experiment, the target position is usually set in two ways, one is by the occupant on the touch screen interface connected to the industrial control machine, on the map, by dragging the target arrows to manually specify the target point that they want to reach.The other way is by the occupant or the guardian to set up the target point in advance; the occupant triggers the fixed-point navigation through the touch screen buttons or the voice commands.After the path planning is completed, the industrial control computer sends the target speeds of the X, Y, and Z axes through the serial port to the microcontroller, and the microcontroller releases the control commands of the wheelchair according to the inverse solution of the wheelchair kinematics model.In the process of moving, the wheelchair will encounter obstacles, divided into static obstacles and dynamic obstacles such as, as Figure 13 demonstrates, the process of the autonomous obstacle avoidance of the intelligent wheelchair; the experimental results show that the system has an excellent obstacle avoidance ability to obstacles.The actual stopping position of the autonomous wheelchair navigation is within 10 cm of the given end position, and the orientation of the wheelchair at the time of stopping is less than 5° from the given target orientation angle.Figure 13a shows the 2D map of region A. Figure 13b shows the path planning, where the red line is the global path planning, and the green line is the local path planning.Figure 13c is the real map of the obstacle avoidance process, and Figure 13d is the path planning during obstacle avoidance.

Conclusions
To improve the control performance of the traditional wheelchair so that it can be controlled by different types of occupants and complete autonomous travel indoors while the guardian can remotely view and control the wheelchair, we have studied the multimode human-computer interaction and assisted driving technology, explored the human-computer interaction technology combining multiple control modes, and explored the possibility of the autonomous navigation of the intelligent wheelchair indoors, with the main functions as follows: (1) Multi-mode human-computer interaction: In this paper, we design and implement a multi-mode human-computer interaction mode to realize the gesture control, voice control, and head posture control of the wheelchair; the three control modes can be better adapted to different people, and learn the wheelchair's forward, left turn, right turn and stop functions.The guardian can also view the video data and control the wheelchair remotely with the help of an APP.In addition, the delay time of the remote control is about 150 ms, and the accuracy rate of gesture, voice, and head posture control is over 95%.
(2) Autonomous navigation of smart wheelchair: this paper researches and realizes the indoor navigation technology of the smart wheelchair, including constructing a 2D environment map, global and local path planning, data input, and marking the start and end points.Users mark the endpoint on the map, and the intelligent wheelchair can autonomously navigate to the target point.This dramatically facilitates wheelchair users' traveling.The accuracy of the autonomous navigation endpoint is less than 10 cm.
The intelligent wheelchair described in this paper has the advantages of a high degree of intelligence, multiple operation modes, and high safety performance.However, after our experiments, there are still the following shortcomings: (1) more sensors are installed on the wheelchair, the wiring is more chaotic, and most of the electrical components are not waterproof, which needs to be solved in the future; (2) when the wheelchair is controlled by the occupant, it is still necessary to increase the number of sensors for detecting obstacles, further enhancing the safety performance of wheelchair travel.In future work, we will consider the implementation of smart wheelchair autonomous navigation target point setting on the guardian APP side.

Figure 2 .
Figure 2. Intelligent wheelchairs and sensor and actuator positions.

Table 1 .
Wheelchair center of rotation and the positional relationship between each hardware.

Figure 5 .
Figure 5. Schematic of 2D mapping for head attitude control.

Figure 6 .
Figure 6.Intelligent Wheelchair Remote Control Technology Architecture.

Figure 7 .
Figure 7. Smart Wheelchair Indoor Navigation Technology Architecture.

Table 2 .
Wheelchair Motion Control Communication Protocol.

Table 3 .
Accuracy of different control methods.