Archive

Archive for the ‘Uncategorized’ Category

What is the difference between Emulator, Simulator and Imitator?

May 26th, 2011 No comments

I tried to gather information about the difference between Emulator and Simulator terms. Now the difference is more clear.

In computer science both a simulation and emulation produce the same outputs, from the same inputs, that the original system does; However, an emulation also uses the same processes to achieve it and is made out of the same materials. A simulation uses different processes from the original system. Also worth noting is the term replication, which is the intermediate of the two – using the same processes but being made out of a different material.

See table below:

Read more…

How to create routes for GPS simulation (video)

April 17th, 2011 No comments

As you might know, GPS Generator has so called ‘Route mode’. This mode allows the user to set the route for simulation. The route consists of waypoints. Each waypoint has its coordinates and altitude values. The speed of travel is set for the intervals between the waypoints. The software will emulate NMEA protocol sentences as real GPS receiver would output when moving along the way.
The GPS Generator’s UI is not very user-friendly for creating routes, but there is a way how to create good routes very quickly.
Read more…

Categories: Uncategorized Tags: , ,

Where are the Japanese robots?

April 6th, 2011 No comments

Why do people work in heavily radioactive environment in Fu­kushima, Japan?

Instead of building robots that go where humans never could, this country renowned for its robotics expertise invested in machines that do things that humans can already do — like talk, dance, play the violin and preside over weddings.

The government believed this accident wouldn’t happen,” said Hirose Shigeo, a robotics researcher at the Tokyo Institute of Technology. “Most of the robot experts are concentrating on humanoid [robots] and home use.

Tadokoro said that after Japan’s 1999 nuclear accident, regulatory officials and the country’s power companies discussed developing a robot response squad like those in Europe. It never happened.

A decision was made not to invest,” Tadokoro said. “It’s very frustrating.

It’s very hard to have a business model that waits for nuclear disaster” – Eric C. Close, chief executive at RedZone Robotics.

Source: www.washingtonpost.com

Categories: Uncategorized Tags: ,

Second X-37B mission reaches orbit

March 7th, 2011 No comments

The second Boeing X-37B orbital test vehicle (OTV-2) launched into space on 5 March, riding atop a United Launch Alliance Atlas V rocket from space launch complex-41 in Cape Canaveral, Florida.

The flight is a follow-up to the 270-day mission of the OTV-1 that ended on 3 December, with the spacecraft de-orbiting and landing at Vandenberg AFB, California.

US Air Force officials have declined to answer questions about whether any payloads have intended to be tested or deployed with either OTV-1 or OTV-2.
Read more…

Categories: Uncategorized Tags: , , , ,

Asynchronous VS synchronous UDP reads on a heavily loaded feeds.

February 21st, 2011 9 comments

Currently I’m engaged in a project where we are creating very performant system for receiving, parsing and sending realtime market data. Market data is provided by exchanges via FIX/FAST over UDP protocol.

The FAST protocol (FIX Adapted for STreaming) is a technology standard developed by FIX Protocol Ltd., specifically aimed at optimizing data representation on the network. It is used to support high-throughput, low latency data communications between financial institutions.
Read more…

Method call vs Delegate

February 7th, 2011 No comments

Is there any difference in performance between method call and delegate call in C# .Net? Let’s check it.
Here is C# code:
Read more…

How to copy projects files using MSBuild. Step by step explanation.

November 23rd, 2010 No comments

I try not to share source files among projects. If couple of projects use the same source codes I create separate project (assembly in .NET terminology), that contains shared functionality. However, sometimes there is no way to avoid using the same shared files. It can happen, for instance, if there is a project A and its subproject B. The project B can be used, for example, for shipping subset of source files to customers. The problem is, that all source files are mixed and there is a need to find a way how to extract files of project B only. Lets look how to achieve it using MSBuild.

Read more…

C# implementation of Bezier curvature calculation

October 30th, 2010 4 comments

In the previous post I wrote a couple of equations displaying how to calculate acceleration on a planar curve (equation #1) and curvature radius for Bezier curve (equation #2). In this post I’ll also show how to get the first and the second derivatives of Bezier polynomial.

Let’s implement it using C#.Net.
Read more…

Acceleration on a curve path

October 29th, 2010 No comments

Task description

What acceleration is experienced by object when it moves along some curve path with changing speed?
Let’s suppose that the object moves along Bezier curve with known parameters and we can get velocity vector an any point of his path.

The task is to calculate acceleration vector at any moment t of the movement time.
Read more…

Categories: Uncategorized Tags: , ,

Accelerometer and gyro static measurements

September 7th, 2010 No comments

In this post I’ll try to investigate what signal is produced by WiTilt accelerometer/gyro controller when it is immovable, whether it is noisy or not.
I placed WiTilt (3-axis accelerometer and gyro controller) on a table and collected data from it. I got 350 samples of raw x,y,z,r (accelerations along 3 axes and speed of rotation) measurements from motionless controller. WiTilt was put on a surface in a way that z axis was directed upward. So, collected data from z accelerometer shall give acceleration of 1g and measurements from x and y axes shall give 0g value. Analyzing the data in Excel, I received the following results (all measurements are in raw ADC values).
Read more…