User Tools

Site Tools


robots:computer:talos:software

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
robots:computer:talos:software [2015/01/12 14:15]
david
robots:computer:talos:software [2021/08/14 04:21] (current)
Line 1: Line 1:
 ====== Software ======= ====== Software =======
-**general:**+== General== 
   * Operating System Ubuntu 14.04 www.ubuntu.com   * Operating System Ubuntu 14.04 www.ubuntu.com
   * Robot Software (ROS) http://ros.org   * Robot Software (ROS) http://ros.org
   * parts of the software are based on [[robotsoftware:frobomind:welcome|FroboMind]]   * parts of the software are based on [[robotsoftware:frobomind:welcome|FroboMind]]
-**visualisation tool:**+ 
 +**Visualisation tool (Example):** 
 {{:robots:computer:talos:rviz_visio_5.png|}} {{:robots:computer:talos:rviz_visio_5.png|}}
  
-**node graph:** +**General Programming structure**
-{{ :robots:computer:talos:node_graph.png|}}+
  
-**rough Programming structure** +  Using laserscanner for obstacle avoidance
-  * using laserscanner for obstacle avoidance+
   * IMU set orientation angle   * IMU set orientation angle
-  * absolute position gets evaluated by the signals of IMU, RTK-GPS and wheel encoders+  * Absolute position gets evaluated by the signals of IMU, RTK-GPS and wheel encoders
   * 3 Layer architecture   * 3 Layer architecture
      * Deterministic path planning      * Deterministic path planning
-     security layer +     Security layer 
-     obstacle avoidance +     Obstacle avoidance
  
 **Launch files:** **Launch files:**
  
-as typical in the ros environment, the whole system parameters can be defined by launch files. +as typical in the ROS environment, the whole system parameters can be defined by launch files. 
-At the current status of the TALOS robot every Sensor-System got its own launch file.+At the current status of the TALOS robot every Sensor-System got its own launch file. A launch file  
 +defines the running programms (nodes) and the neccessary starting parameters for the device/programm 
 +or algorithm.  
 +Description of ROS launch files can be found here:  
 +[[http://wiki.ros.org/roslaunch/XML|link]]
  
-Example:+Example for a minimum setup:
    
-...later +  - Start programm for accessing the motorcontrollers 
-... link to ros launchfiles description+  - Start programm to recceive some signals of a joystick 
 +  - Start programm to send the joystick signals to the motorcontroller
  
-For the system start there are several launch files neccessary if the robot should be able to move:+In our system system these parts get started by two different launch files:
    
   * Motorcontrollers (actor)   * Motorcontrollers (actor)
   * Joystick (as command node)   * Joystick (as command node)
-for setting up  
  
-**Missin files **+In each of this launch files start several programes (nodes) and set the parameters for them: 
 + 
 +<launch> 
 + <node pkg="joy" type="joy_node" name="joy_node" output="screen"> 
 + <param name="joy_node/dev" value="/dev/input/js0"/> 
 + </node> 
 + 
 + <node pkg="talos" type="joystick_core" name="joy" output="screen"> 
 + <param name="joy_sub" value="/joy"/> 
 + <param name="cmd_vel" value="/cmd_vel_joy"/> 
 + <param name="cmd_vel_frame" value="/robot_frame"/> 
 + </node> 
 +</launch> 
 + 
 +in this example, the joystickdriver gets started (pkg="joy") and the port gets defined. 
 +The second node (pkg="talos") is responsible for providing the joystickvalues at defined variables, so that other 
 +programmes can use the values later.  
 + 
 +For autonomous mode there are a lot of more different nodes neccessary. The rough programming structure gets explained here: 
 + 
 + 
 + [[robots:computer:talos:Software:Program structure|Program structure]] 
 + 
  
robots/computer/talos/software.1421068537.txt.gz · Last modified: 2021/08/14 04:20 (external edit)