Code for automating a PERMOBIL wheelchair for the ALS foundation.
wheelchair_description: URDF and launch files for wheelchair initial bringup.
wheelchair_navigation: AMCL and Navigation parameters for the wheelchair.
wheelchair_bringup: Nothing ATM
wheelchair_mapping: Basic gmapping launch file and where maps should be saved.
Gazebo (Only for simulation): bash gazebo_spawn_swivel_willow.bash
High Level Launch Order:
-
roslaunch wheelchair_description wheelchair_bringup.launch
-- Hokuyo, Joint States, Robot States, Laser Scan Filter, Odometry
-
roslaunch wheelchair_description wheelchair_merger.launch
-- Laser Merger. Needs to be launched independently.
-
roslaunch wheelchair_navigation move_base_local.launch
-- Navigation without a map.
Other Launch Files:
-
roslaunch wheelchair_description wheelchair_description.launch
-- Hokuyo/Joint States/Robot States/Laser Scan Filter.
-
roslaunch wheelchair_description
wheelchair_merger.launch
-- Laser Scan Merger
-
roslaunch wheelchair_description wheelchair_odom.launch
-- Laser Scan Matcher (Odometry)
- ros-indigo-robot-upstart
- ros-indigo-scan-tools
- ros-indigo-move-base
- cd [indigo catkin workspace directory]
- git clone https://github.com/ccny-ros-pkg/scan_tools
- sudo apt-get install libgsl0-dev
- catkin_make
- roslaunch laser_scan_matcher demo.launch
- ~/catkin_ws/src/wheelchair-automation/wheelchair_description/gazebo_spawn.bash
- roslaunch wheelchair_description wheelchair_bringup.launch
- roslaunch wheelchair_description wheelchair_merger.launch
- roslaunch wheelchair_navigation move_base_local.launch
- roslaunch wheelchair_description wheelchair_bringup.launch
- roslaunch wheelchair_description wheelchair_merger.launch
- rosbag play [bagfile]
- Connect to the Wifi:
- chironLAN2 (2.4 Ghz)
- chironLAN5 (5 Ghz)
- If internet is needed, plug ethernet cable to port 1 on the hAP ac
- SSH into Intel NUC and Raspberry Pi:
- ssh [email protected]
- ssh [email protected]
- Run one of the following bringup launch file groups (teleop, nav, follow) on the NUC
- Run interface launch on Raspberry Pi (must be run as root, roscore is on NUC)
- sudo su root
- rosrun controller pro_controller_i2c.py
- roslaunch wheelchair_description wheelchair_bringup.launch
- roslaunch wheelchair_description wheelchair_merger.launch
- roslaunch wheelchair_description wheelchair_bringup.launch
- roslaunch wheelchair_description wheelchair_merger.launch
- roslaunch wheelchair_navigation move_base_local.launch
- roslaunch wheelchair_description wheelchair_bringup.launch
- roslaunch wheelchair_description wheelchair_merger.launch
- roslaunch wheelchair_follower follow_filter.launch
- roslaunch wheelchair_navigation move_base_local_follower.launch