Difference between revisions of "Category:Hamster"

From cogniteam
Jump to: navigation, search
Line 1: Line 1:
 
{{DISPLAYTITLE:Hamster}}
 
{{DISPLAYTITLE:Hamster}}
 
<gallery widths=200px heights=200px mode="packed-hover">
 
File:HamsterV3.png|frame|300px|HamsterV3
 
File:HamsterV4roof.jpg|frame|300px|HamsterV4
 
File:HamsterV5.png|frame|300px|HamsterV5
 
</gallery>
 
  
 
<gallery widths=200px heights=200px mode="packed-hover">
 
<gallery widths=200px heights=200px mode="packed-hover">
Line 20: Line 14:
 
* [https://wiki.cogni.io/index.php/HamsterResearchColman College of Management ]
 
* [https://wiki.cogni.io/index.php/HamsterResearchColman College of Management ]
 
* [https://wiki.cogni.io/index.php/HamsterResearchHIT Holon Institute of technology ]
 
* [https://wiki.cogni.io/index.php/HamsterResearchHIT Holon Institute of technology ]
 +
 +
=== Hamster models ===
 +
<gallery widths=200px heights=200px mode="packed-hover">
 +
File:HamsterV3.png|frame|300px|HamsterV3
 +
File:HamsterV4roof.jpg|frame|300px|HamsterV4
 +
File:HamsterV5.png|frame|300px|HamsterV5
 +
</gallery>
  
 
===Robot's components===
 
===Robot's components===

Revision as of 09:33, 4 April 2017


Hamster system

Hamster Research

The Hamster is being used as a research platform at various institutes

Hamster models

Robot's components

Each robots has two raspberry pi computers on board - master and slave, and a low level controller.

Master - Has a wifi connection to the hamster network, provides network access to slave. It also connects to the slave computer directly via ethernet cable.

Slave - Second computer, used primarily for slam/localization algorithms, connected to hamster network via master.

Low level controller - Arduino based board responsible for interaction with hardware components.

Operation modes

Hamster robot is capable of running mapping, localization or outdoor localization (using GPS and IMU).

Switching between modes:

In order to change the operation mode publish std_msgs/String message to /mapping_command topic, containing on e of the following strings:

  • slam
  • localization
  • outdoor

Example: <syntaxhighlight lang="bash" line='line'> rostopic pub /mapping_command std_msgs/String "data: 'slam'" </syntaxhighlight> <syntaxhighlight lang="bash" line='line'> rostopic pub /mapping_command std_msgs/String "data: 'localization'" </syntaxhighlight>

When switching from mapping to localization mode, the map is saved by the server, and loaded for localization algorithm.

Hamster wireless network

Router

  • SSID 2.4Ghz: hamster_net
  • SSID 5.0Ghz: hamster_net5
  • Password: hamsterHAMSTER
  • Network: 10.0.2.0
  • Netmask: 255.255.255.0
  • Gateway: 10.0.2.138

Hamster

  • User = pi
  • Password = hamster

Master:

  • IP: 10.0.2.n/192.168.1.n

Slave:

  • IP: 192.168.n.2

n - stands for agent id, e.g agent1 will have 10.0.2.1/192.168.1.1

Low level controller

Hamster LLC connection scheme (for V4 and V5)

Description

The LLC board is responsible for interaction with hardware components such as:

  • Motors (drive and steering)
  • Encoders (mainly used for PID controller)
  • IMU
  • Battery monitoring
  • Cut-off (shuts down the platform when battery goes below certain voltage)

The LLC is connected to master computer via UART (serial)

A built-in switch is also provided for the possibility of loading new firmware (voids warranty, can be provided per request)

Server

Description:

Usually runs ROS master services, it also loads and publishes the map for localization

Note: hamster robot may be configured to use local ROS master to avoid using dedicated server for this purpose

Packages:

Master

Description:

Majority of hardware is connected to the master pc, it also acts as network gateway for slave

Hardware

  • WiFi
  • Low level controller (via UART)
  • LiDar (USB)
  • Ethernet (to slave)

Packages

Slave

Description

Mainly used for outdoor localization algorithms

Hardware

  • GPS
  • Ethernet (to master)

Packages

Subcategories

This category has the following 5 subcategories, out of 5 total.