<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Thingy 52: Motion sensor (accelerometer) raw data in IOS is giving unit vector, I was expecting more of a m/s2 values. Is my assumption wrong?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/65198/thingy-52-motion-sensor-accelerometer-raw-data-in-ios-is-giving-unit-vector-i-was-expecting-more-of-a-m-s2-values-is-my-assumption-wrong</link><description>Hi, 
 I am using Thingy 52 to measure the acceleration from accelerometer. I was expecting values like m/s2 but I am seeing values in unit vector, ie, values between (0 - 1.0), I can&amp;#39;t see negative values as well. How do I get actual values, ie, &amp;gt; 1?</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 01 Sep 2020 09:22:01 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/65198/thingy-52-motion-sensor-accelerometer-raw-data-in-ios-is-giving-unit-vector-i-was-expecting-more-of-a-m-s2-values-is-my-assumption-wrong" /><item><title>RE: Thingy 52: Motion sensor (accelerometer) raw data in IOS is giving unit vector, I was expecting more of a m/s2 values. Is my assumption wrong?</title><link>https://devzone.nordicsemi.com/thread/267408?ContentTypeID=1</link><pubDate>Tue, 01 Sep 2020 09:22:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:19049198-8417-4470-92ec-4a9bbdc73f98</guid><dc:creator>Carl Richard</dc:creator><description>&lt;p&gt;Hello!&lt;br /&gt;&lt;br /&gt;I am not sure why this is,&amp;nbsp; but I guess is down to developer preference. To be sure that the conversion results are the same for both applications I recommend doing an output comparison if possible. For you info the values are encoded in the&amp;nbsp;&lt;a href="https://en.wikipedia.org/wiki/Q_(number_format)"&gt;Q number format&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Carl Richard&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy 52: Motion sensor (accelerometer) raw data in IOS is giving unit vector, I was expecting more of a m/s2 values. Is my assumption wrong?</title><link>https://devzone.nordicsemi.com/thread/267289?ContentTypeID=1</link><pubDate>Mon, 31 Aug 2020 15:17:46 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0c4189f6-973a-49b7-a7f7-8317700deb26</guid><dc:creator>Prabhakar_katlakunta</dc:creator><description>&lt;p&gt;Hi Carl,&lt;/p&gt;
&lt;p&gt;Thanks for the update.&lt;/p&gt;
&lt;p&gt;I have seen below code for &lt;strong&gt;Android&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="pl-k"&gt;final&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="pl-k"&gt;float&lt;/span&gt;&lt;span&gt; mAccelerometerX &lt;/span&gt;&lt;span class="pl-k"&gt;=&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span class="pl-k"&gt;float&lt;/span&gt;&lt;span&gt;) (characteristic&lt;/span&gt;&lt;span class="pl-k"&gt;.&lt;/span&gt;&lt;span&gt;getIntValue(&lt;/span&gt;&lt;span class="pl-smi"&gt;BluetoothGattCharacteristic&lt;/span&gt;&lt;span class="pl-c1"&gt;&lt;span class="pl-k"&gt;.&lt;/span&gt;FORMAT_SINT16&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span class="pl-c1"&gt;0&lt;/span&gt;&lt;span&gt;)) &lt;/span&gt;&lt;span class="pl-k"&gt;/&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span class="pl-c1"&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="pl-k"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="pl-c1"&gt;10&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="pl-k"&gt;final&lt;/span&gt; &lt;span class="pl-k"&gt;float&lt;/span&gt; mAccelerometerY &lt;span class="pl-k"&gt;=&lt;/span&gt; (&lt;span class="pl-k"&gt;float&lt;/span&gt;) (characteristic&lt;span class="pl-k"&gt;.&lt;/span&gt;getIntValue(&lt;span class="pl-smi"&gt;BluetoothGattCharacteristic&lt;/span&gt;&lt;span class="pl-c1"&gt;&lt;span class="pl-k"&gt;.&lt;/span&gt;FORMAT_SINT16&lt;/span&gt;, &lt;span class="pl-c1"&gt;2&lt;/span&gt;)) &lt;span class="pl-k"&gt;/&lt;/span&gt; (&lt;span class="pl-c1"&gt;1&lt;/span&gt; &lt;span class="pl-k"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="pl-c1"&gt;10&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="pl-k"&gt;final&lt;/span&gt; &lt;span class="pl-k"&gt;float&lt;/span&gt; mAccelerometerZ &lt;span class="pl-k"&gt;=&lt;/span&gt; (&lt;span class="pl-k"&gt;float&lt;/span&gt;) (characteristic&lt;span class="pl-k"&gt;.&lt;/span&gt;getIntValue(&lt;span class="pl-smi"&gt;BluetoothGattCharacteristic&lt;/span&gt;&lt;span class="pl-c1"&gt;&lt;span class="pl-k"&gt;.&lt;/span&gt;FORMAT_SINT16&lt;/span&gt;, &lt;span class="pl-c1"&gt;4&lt;/span&gt;)) &lt;span class="pl-k"&gt;/&lt;/span&gt; (&lt;span class="pl-c1"&gt;1&lt;/span&gt; &lt;span class="pl-k"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="pl-c1"&gt;10&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;And for &lt;strong&gt;IOS&lt;/strong&gt; below is the code&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;accelerometerData.&lt;span&gt;append&lt;/span&gt;(&lt;span&gt;Float&lt;/span&gt;(rawData.&lt;span&gt;asValue&lt;/span&gt;(offset: &lt;span&gt;0&lt;/span&gt;) &lt;span&gt;&lt;b&gt;as&lt;/b&gt;&lt;/span&gt; &lt;span&gt;UInt16&lt;/span&gt;) &lt;span&gt;/&lt;/span&gt; &lt;span&gt;Float&lt;/span&gt;(&lt;span&gt;2&lt;/span&gt; &amp;lt;&amp;lt; &lt;span&gt;14&lt;/span&gt;))&lt;/p&gt;
&lt;p&gt;accelerometerData.&lt;span&gt;append&lt;/span&gt;(&lt;span&gt;Float&lt;/span&gt;(rawData.&lt;span&gt;asValue&lt;/span&gt;(offset: &lt;span&gt;2&lt;/span&gt;) &lt;span&gt;&lt;b&gt;as&lt;/b&gt;&lt;/span&gt; &lt;span&gt;UInt16&lt;/span&gt;) &lt;span&gt;/&lt;/span&gt; &lt;span&gt;Float&lt;/span&gt;(&lt;span&gt;2&lt;/span&gt; &amp;lt;&amp;lt; &lt;span&gt;14&lt;/span&gt;))&lt;/p&gt;
&lt;p&gt;accelerometerData.&lt;span&gt;append&lt;/span&gt;(&lt;span&gt;Float&lt;/span&gt;(rawData.&lt;span&gt;asValue&lt;/span&gt;(offset: &lt;span&gt;4&lt;/span&gt;) &lt;span&gt;&lt;b&gt;as&lt;/b&gt;&lt;/span&gt; &lt;span&gt;UInt16&lt;/span&gt;) &lt;span&gt;/&lt;/span&gt; &lt;span&gt;Float&lt;/span&gt;(&lt;span&gt;2&lt;/span&gt; &amp;lt;&amp;lt; &lt;span&gt;14&lt;/span&gt;))&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;For &lt;strong&gt;android signed int&lt;/strong&gt; is considered and for &lt;strong&gt;IOS it is unsignedINT. &lt;/strong&gt;Please help me in understanding this part because I have to build the app for both IOS and Android. And if you notice the bit shifting is also different for both of the platforms.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;K.Prabhakar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy 52: Motion sensor (accelerometer) raw data in IOS is giving unit vector, I was expecting more of a m/s2 values. Is my assumption wrong?</title><link>https://devzone.nordicsemi.com/thread/267118?ContentTypeID=1</link><pubDate>Mon, 31 Aug 2020 06:56:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9336d653-0c4b-4d8a-b568-d0e5cb1b5bc1</guid><dc:creator>Carl Richard</dc:creator><description>&lt;p&gt;Hello again!&lt;br /&gt;&lt;br /&gt;My apologies. I mixed up my unit conversion. You should&amp;nbsp;&lt;strong&gt;multiply&lt;/strong&gt; by 9.8. Hopefully that will result in correct values.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Carl Richard&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy 52: Motion sensor (accelerometer) raw data in IOS is giving unit vector, I was expecting more of a m/s2 values. Is my assumption wrong?</title><link>https://devzone.nordicsemi.com/thread/267113?ContentTypeID=1</link><pubDate>Mon, 31 Aug 2020 04:41:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:66c8a3b6-8dd7-442d-8995-1c5ae382eba8</guid><dc:creator>Prabhakar_katlakunta</dc:creator><description>&lt;p&gt;Hi Carl,&lt;/p&gt;
&lt;p&gt;Solving this problem is important to me. Request you to help.&lt;/p&gt;
&lt;p&gt;Thanks &amp;amp; Regards,&lt;/p&gt;
&lt;p&gt;K.Prabhakar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy 52: Motion sensor (accelerometer) raw data in IOS is giving unit vector, I was expecting more of a m/s2 values. Is my assumption wrong?</title><link>https://devzone.nordicsemi.com/thread/266866?ContentTypeID=1</link><pubDate>Fri, 28 Aug 2020 06:46:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c3e55ea8-623d-4c3b-ac9d-e3e1896e525f</guid><dc:creator>Prabhakar_katlakunta</dc:creator><description>&lt;p&gt;Hi Carl,&lt;/p&gt;
&lt;p&gt;I have implemented as you suggested. Below is my code&amp;nbsp;&lt;/p&gt;
&lt;p&gt;peripheral.&lt;span&gt;beginRawDataUpdates&lt;/span&gt;(withCompletoinHandler: { (success) -&amp;gt; (&lt;span&gt;Void&lt;/span&gt;) &lt;span&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;NSLog&lt;/span&gt;(&lt;span&gt;&amp;quot;Raw Data Update&amp;quot;&lt;/span&gt;)&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;}) { (acc, gyro, compose) -&amp;gt; (&lt;span&gt;Void&lt;/span&gt;) &lt;span&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;b&gt;var&lt;/b&gt;&lt;/span&gt; trimmedX = (acc[&lt;span&gt;0&lt;/span&gt;] &lt;span&gt;-&lt;/span&gt; &lt;span&gt;2.0&lt;/span&gt;)&lt;span&gt;/&lt;/span&gt;&lt;span&gt;9.8&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;b&gt;var&lt;/b&gt;&lt;/span&gt; trimmedY = (acc[&lt;span&gt;1&lt;/span&gt;] &lt;span&gt;-&lt;/span&gt; &lt;span&gt;2.0&lt;/span&gt;)&lt;span&gt;/&lt;/span&gt;&lt;span&gt;9.8&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;b&gt;var&lt;/b&gt;&lt;/span&gt; trimmedZ = (acc[&lt;span&gt;2&lt;/span&gt;] &lt;span&gt;-&lt;/span&gt; &lt;span&gt;2.0&lt;/span&gt;)&lt;span&gt;/&lt;/span&gt;&lt;span&gt;9.8&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span&gt;abs&lt;/span&gt;(trimmedX) &amp;lt; &lt;span&gt;0.05&lt;/span&gt; {&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;trimmedX = &lt;span&gt;0.0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span&gt;abs&lt;/span&gt;(trimmedY) &amp;lt; &lt;span&gt;0.05&lt;/span&gt; {&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;trimmedY = &lt;span&gt;0.0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span&gt;abs&lt;/span&gt;(trimmedZ) &amp;lt; &lt;span&gt;0.05&lt;/span&gt; {&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;trimmedZ = &lt;span&gt;0.0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;NSLog&lt;/span&gt;(&lt;span&gt;&amp;quot;trimmed X: &lt;/span&gt;\(trimmedX)&lt;span&gt;, Y: &lt;/span&gt;\(trimmedY)&lt;span&gt;, Z:&lt;/span&gt;\(trimmedZ)&lt;span&gt;&amp;quot;&lt;/span&gt;)&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;But I didn&amp;#39;t see the output I was expecting. Please find the log below while I was shaking the device.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:25.971478+0530 TestThingy[706:49448] trimmed X: -0.2040754, Y: 0.0, Z:-0.20095825&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:26.061594+0530 TestThingy[706:49448] trimmed X: -0.20329377, Y: -0.20396952, Z:-0.20080255&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:26.181168+0530 TestThingy[706:49448] trimmed X: -0.20334049, Y: -0.20303842, Z:-0.19916767&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:26.271155+0530 TestThingy[706:49448] trimmed X: 0.0, Y: 0.0, Z:-0.2011451&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:26.361205+0530 TestThingy[706:49448] trimmed X: -0.20364878, Y: 0.0, Z:-0.20216027&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:26.481102+0530 TestThingy[706:49448] trimmed X: -0.19780372, Y: -0.20232843, Z:-0.20008631&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:26.571227+0530 TestThingy[706:49448] trimmed X: -0.19770408, Y: -0.19878154, Z:-0.20184264&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:26.661201+0530 TestThingy[706:49448] trimmed X: -0.19885628, Y: -0.20355847, Z:-0.19991817&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:26.781093+0530 TestThingy[706:49448] trimmed X: -0.20280176, Y: 0.0, Z:-0.20059702&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:26.871109+0530 TestThingy[706:49448] trimmed X: 0.0, Y: 0.0, Z:-0.20178658&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:26.991072+0530 TestThingy[706:49448] trimmed X: -0.20233466, Y: 0.0, Z:-0.19944483&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:27.081696+0530 TestThingy[706:49448] trimmed X: -0.19770408, Y: -0.20360518, Z:-0.19858535&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:27.171119+0530 TestThingy[706:49448] trimmed X: -0.19770408, Y: -0.19770408, Z:-0.19949153&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:27.261592+0530 TestThingy[706:49448] trimmed X: -0.1988656, Y: 0.0, Z:-0.20040706&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:27.381122+0530 TestThingy[706:49448] trimmed X: 0.0, Y: 0.0, Z:-0.20167136&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:27.471149+0530 TestThingy[706:49448] trimmed X: 0.0, Y: 0.0, Z:-0.20258689&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:27.561099+0530 TestThingy[706:49448] trimmed X: -0.19964412, Y: -0.19770408, Z:-0.19770408&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:27.681090+0530 TestThingy[706:49448] trimmed X: -0.2024561, Y: -0.20305088, Z:-0.20010188&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:27.771100+0530 TestThingy[706:49448] trimmed X: 0.0, Y: 0.0, Z:-0.20204194&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:27.980452+0530 TestThingy[706:49448] trimmed X: 0.0, Y: 0.0, Z:-0.20107658&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:27.981793+0530 TestThingy[706:49448] trimmed X: 0.0, Y: 0.0, Z:-0.20020154&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:28.071640+0530 TestThingy[706:49448] trimmed X: 0.0, Y: 0.0, Z:-0.20079944&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-28 12:12:28.161182+0530 TestThingy[706:49448] trimmed X: 0.0, Y: 0.0, Z:-0.20103921&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy 52: Motion sensor (accelerometer) raw data in IOS is giving unit vector, I was expecting more of a m/s2 values. Is my assumption wrong?</title><link>https://devzone.nordicsemi.com/thread/266730?ContentTypeID=1</link><pubDate>Thu, 27 Aug 2020 12:23:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0e505f72-d733-4a1c-ae2c-71129501a924</guid><dc:creator>Carl Richard</dc:creator><description>&lt;p&gt;Thanks for clearing up.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Firstly. The &lt;a href="https://nordicsemiconductor.github.io/Nordic-Thingy52-FW/documentation/firmware_architecture.html#arch_motion"&gt;documentation &lt;/a&gt;states that the raw data from the accelerometer is in Gs, just do make that clear. Hence, if you want m/s2 the raw data must be divided by 9.8.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;However, the values you posted earlier does seem weird. Could you try to subtract 2 from every value and divide by 1G. It seems like the values are offset by 2G :)&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Carl Richard&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy 52: Motion sensor (accelerometer) raw data in IOS is giving unit vector, I was expecting more of a m/s2 values. Is my assumption wrong?</title><link>https://devzone.nordicsemi.com/thread/266660?ContentTypeID=1</link><pubDate>Thu, 27 Aug 2020 09:02:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9eb6ebcf-870e-4236-a814-39013b7901f2</guid><dc:creator>Prabhakar_katlakunta</dc:creator><description>&lt;p&gt;Hi Carl,&lt;/p&gt;
&lt;p&gt;Seems like I have some misunderstanding about the device outputs. Please help me in clarifying few queries of mine.&lt;/p&gt;
&lt;p&gt;Expectation :&amp;nbsp;I am trying to build a toy, which would measure the approximate force applied on this device from any direction.&lt;/p&gt;
&lt;p&gt;So my problem is to measure the change in acceleration. But this device is giving me acceleration only in range (0.0 - 1.0) and no negative values, from accelerometer. I tried to scale the values but it will be of not much help because of the range which is always positive.&lt;/p&gt;
&lt;p&gt;As you suggested I tried using gravity vector as well but below are my observations.&lt;/p&gt;
&lt;p&gt;1. Gravity vector is giving all the values in range -9.8 to 9.8. But how I measure the force/acceleration on the Z axis, gravity axis, as it is going to always a constant.&lt;/p&gt;
&lt;p&gt;2. Gravity vector will only help in identifying device orientation, but I need to identify the applied force to move this device.&lt;/p&gt;
&lt;p&gt;Please help in clarifying my queries.&lt;/p&gt;
&lt;p&gt;Thanks you in advance.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;K.Prabhakar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy 52: Motion sensor (accelerometer) raw data in IOS is giving unit vector, I was expecting more of a m/s2 values. Is my assumption wrong?</title><link>https://devzone.nordicsemi.com/thread/266629?ContentTypeID=1</link><pubDate>Thu, 27 Aug 2020 07:46:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7d3e6e70-ebaa-4004-9ba8-2bef87807cb4</guid><dc:creator>Carl Richard</dc:creator><description>&lt;p&gt;Hello, again!&lt;br /&gt;&lt;br /&gt;Then I misunderstood. My apologies. I spoke with one of the Thingy iOS app developers and he suggested that you should try to sample the values from the gravity vector instead as that is indeed given in m/s^2 from the accelerometer. It&amp;#39;s&amp;nbsp;&lt;a href="https://github.com/NordicSemiconductor/IOS-Nordic-Thingy/blob/11ba3f42e767b0f68503112452dc6c4ce7246e88/IOSThingyLibrary/Classes/Peripheral/ThingyPeripheral.swift#L1150"&gt;this function&lt;/a&gt;&amp;nbsp;from the Thingy app.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Hope this helps you.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Carl Richard&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy 52: Motion sensor (accelerometer) raw data in IOS is giving unit vector, I was expecting more of a m/s2 values. Is my assumption wrong?</title><link>https://devzone.nordicsemi.com/thread/266564?ContentTypeID=1</link><pubDate>Wed, 26 Aug 2020 15:07:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0f7fa356-2cbb-4ac2-a65e-9d8a3263aa5e</guid><dc:creator>Prabhakar_katlakunta</dc:creator><description>&lt;p&gt;Hi Carl,&lt;/p&gt;
&lt;p&gt;Thanks for the quick response. I understood that three motion sensor data is been passed to the notification handler. I have handled in my code. Below is my code to handle it, if u notice I am trying to print only the first, ie accelerometer data itself.&lt;/p&gt;
&lt;p&gt;peripheral.&lt;span&gt;beginRawDataUpdates&lt;/span&gt;(withCompletoinHandler: { (success) -&amp;gt; (&lt;span&gt;Void&lt;/span&gt;) &lt;span&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;NSLog&lt;/span&gt;(&lt;span&gt;&amp;quot;Raw data update&amp;quot;&lt;/span&gt;)&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;}) { (accelerometerData, gyroscopeData, compassData) -&amp;gt; (&lt;span&gt;Void&lt;/span&gt;) &lt;span&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NSLog(&amp;quot;Raw values &amp;nbsp;\(accelerometerData)&amp;quot;)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy 52: Motion sensor (accelerometer) raw data in IOS is giving unit vector, I was expecting more of a m/s2 values. Is my assumption wrong?</title><link>https://devzone.nordicsemi.com/thread/266468?ContentTypeID=1</link><pubDate>Wed, 26 Aug 2020 11:46:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d0a26803-0ea5-4b95-b5f6-839f973d8196</guid><dc:creator>Carl Richard</dc:creator><description>&lt;p&gt;Hi,&lt;br /&gt;&lt;br /&gt;The raw data from the motion characteristic must sampled and converted correctly to obtain the m/s2 accelerometer data. The reason for this is that the measurements from all three motion sensors(accelerometer, gyroscope and compass) are sent as one. The link I previously posted points to how this is done in the app and I recommend following it as an example. Could you try that? Here is the&amp;nbsp;&lt;a href="https://github.com/NordicSemiconductor/IOS-Nordic-Thingy/blob/11ba3f42e767b0f68503112452dc6c4ce7246e88/IOSThingyLibrary/Classes/Peripheral/ThingyPeripheral.swift#L1037"&gt;link&lt;/a&gt;&amp;nbsp;again.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Carl Richard&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy 52: Motion sensor (accelerometer) raw data in IOS is giving unit vector, I was expecting more of a m/s2 values. Is my assumption wrong?</title><link>https://devzone.nordicsemi.com/thread/266448?ContentTypeID=1</link><pubDate>Wed, 26 Aug 2020 10:58:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fc5753cd-5b62-4b55-a41a-d7c537f8e6d0</guid><dc:creator>Prabhakar_katlakunta</dc:creator><description>&lt;p&gt;peripheral.&lt;span&gt;beginRawDataUpdates&lt;/span&gt;(withCompletoinHandler: { (success) -&amp;gt; (&lt;span&gt;Void&lt;/span&gt;) &lt;span&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;NSLog&lt;/span&gt;(&lt;span&gt;&amp;quot;Raw data update&amp;quot;&lt;/span&gt;)&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;}) { (arr1, arr2, arr3) -&amp;gt; (&lt;span&gt;Void&lt;/span&gt;) &lt;span&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NSLog(&amp;quot;Raw values &amp;nbsp;\(arr1)&amp;quot;)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Using the above method when&amp;nbsp;I am printing out the&amp;nbsp;&lt;/span&gt;accelerometer values if It is giving me unit vector values. The sample output at console&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:43.657397+0530 TestThingy[3278:594688] Raw values [1.999939, 1.9993896, 0.030792236]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:43.773514+0530 TestThingy[3278:594688] Raw values [1.9995422, 1.9995422, 0.030883789]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:43.863515+0530 TestThingy[3278:594688] Raw values [1.9999084, 1.9994812, 0.029724121]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:43.953406+0530 TestThingy[3278:594688] Raw values [1.9997864, 1.9995117, 0.031066895]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:44.073561+0530 TestThingy[3278:594688] Raw values [3.0517578e-05, 1.9992981, 0.030792236]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:44.163526+0530 TestThingy[3278:594688] Raw values [1.9998474, 1.9996643, 0.031036377]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:44.255128+0530 TestThingy[3278:594688] Raw values [1.9997559, 1.9992981, 0.030822754]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:44.373524+0530 TestThingy[3278:594688] Raw values [1.9996643, 1.9992981, 0.030670166]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:44.463550+0530 TestThingy[3278:594688] Raw values [1.9997253, 1.9994202, 0.03112793]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:44.553452+0530 TestThingy[3278:594688] Raw values [1.9997864, 1.9995117, 0.03125]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:44.673466+0530 TestThingy[3278:594688] Raw values [1.9998474, 1.9996338, 0.031280518]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:44.763441+0530 TestThingy[3278:594688] Raw values [1.9997253, 1.9994507, 0.030883789]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:44.853481+0530 TestThingy[3278:594688] Raw values [1.9997253, 1.999939, 0.028198242]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:44.973456+0530 TestThingy[3278:594688] Raw values [1.9999695, 1.9994507, 0.031097412]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:45.063600+0530 TestThingy[3278:594688] Raw values [1.9997253, 1.9996033, 0.030975342]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:45.153845+0530 TestThingy[3278:594688] Raw values [1.9996338, 1.9993896, 0.030883789]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:45.273472+0530 TestThingy[3278:594688] Raw values [1.9998169, 1.9997864, 0.030883789]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:45.363565+0530 TestThingy[3278:594688] Raw values [1.9999695, 1.9994812, 0.031188965]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:45.483496+0530 TestThingy[3278:594688] Raw values [1.9998779, 1.9995728, 0.031433105]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:45.573569+0530 TestThingy[3278:594688] Raw values [1.9996643, 1.9993591, 0.031951904]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:45.664374+0530 TestThingy[3278:594688] Raw values [9.1552734e-05, 1.9993286, 0.0317688]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:45.753466+0530 TestThingy[3278:594688] Raw values [0.0, 1.9996338, 0.030700684]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:45.873450+0530 TestThingy[3278:594688] Raw values [0.00024414062, 1.9993286, 0.030639648]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:45.963469+0530 TestThingy[3278:594688] Raw values [1.9994812, 1.9995117, 0.030914307]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:46.083952+0530 TestThingy[3278:594688] Raw values [1.9997253, 1.9992981, 0.030975342]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2020-08-26 16:27:46.173524+0530 TestThingy[3278:594688] Raw values [1.9998169, 1.9991455, 0.03112793]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy 52: Motion sensor (accelerometer) raw data in IOS is giving unit vector, I was expecting more of a m/s2 values. Is my assumption wrong?</title><link>https://devzone.nordicsemi.com/thread/266362?ContentTypeID=1</link><pubDate>Wed, 26 Aug 2020 07:01:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:60b9a88a-9c6d-43e8-a67f-c880c9da7207</guid><dc:creator>Carl Richard</dc:creator><description>&lt;p&gt;Hello!&lt;br /&gt;&lt;br /&gt;How are you reading out the value? In the Thingy IOs app raw data is converted into m/s2 in&amp;nbsp;&lt;a href="https://github.com/NordicSemiconductor/IOS-Nordic-Thingy/blob/11ba3f42e767b0f68503112452dc6c4ce7246e88/IOSThingyLibrary/Classes/Peripheral/ThingyPeripheral.swift#L1049"&gt;this section of code&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Carl Richard&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>